La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  Site Multilingue
« Précédent Suivant »
Pages: 1 [2] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: Site Multilingue  (Lu 2481 fois)
Re:Site Multilingue
« Répondre #15 sur: le 25-06-2003 a 19:37:20 »
trounday
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84




130812123 130812123
Voir le Profil    WWW    E-Mail
Répondre avec citation

Quand la personne change de lien...

Code:

if ( $langue == "allemand")
{
    setcookie("langue","allemand",time()+365*24*3600,"");
}
elseif ( $langue == "anglais")
{
    setcookie("langue","anglais",time()+365*24*3600,"");
}
ETC...

Mais il doit y avoir une autre sollution que je ne connais pas pour l'instant... désolé mais essaye avec ça 

Rapporter au modérateur  

Laboratory Trounday Design: http://www.twd.fr.st
Re:Site Multilingue
« Répondre #16 sur: le 25-06-2003 a 21:23:08 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

Bon voila j'en suis la, comme j'ai la valeur $langue il sait pas kel langue mettre, j'ai une erreur :
Warning: Failed opening '.php' for inclusion (include_path='.;E:\EasyPHP\Easy Php 1.6\php\pear\') in e:\easyphp\easy php 1.6\www\tests\index.php on line 32
la ligne 32 c o niveau du $verif=fr,all,ang
Ensuite je peux choisir ma langue et la seulement il m'envoie un cookie, puis ensuite je peux plus changer de langue, le cookie veut pas se remplacer ! c chiant lol

<?
// Envoie du cookie avec comme langue par default francais
setcookie("langue","$langue",time()+365*24*3600,"");

if ($langue=="allemand")
{
setcookie("langue","allemand",time()+365*24*3600,"");
}
elseif ($langue=="anglais")
{
setcookie("langue","anglais",time()+365*24*3600,"");
}
elseif ($langue=="francais")
{
setcookie("langue","francais",time()+365*24*3600,"");
}
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
// Verification si le cookie est bien présent
$verif = $HTTP_COOKIE_VARS["langue"];
// Si la valeur est une de ces trois alors ouverture de la page verif pour plus de précesion
if($verif=="français"||"allemand"||"anglais")
{
include ("$verif.php");
} else {
include ("français.php");
}
?> 

<?php
echo "Choose your language :<BR>";
echo '<a href="index.php?langue=allemand">allemand</a><BR>';
echo '<a href="index.php?langue=anglais">anglais</a><BR>';
echo '<a href="index.php?langue=francais">francais</a><BR>';
?>

<BR>

<?php
echo "$titre";
?>

<BR><BR><BR><a href="?page=1">lien</a><BR><BR><BR>

<TABLE border=1 width=80%>
<TR>
<TD>
<?php
if (isset($_GET["page"])) $page = $_GET["page"];
else $page = 0;
switch ($page)
{
default : include("news.php"); break;
case 1 : include("lien.php"); break;

?>
</TD>
</TR>
</TABLE>
</body>
</html>

Rapporter au modérateur  
Re:Site Multilingue
« Répondre #17 sur: le 25-06-2003 a 22:01:30 »
trounday
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84




130812123 130812123
Voir le Profil    WWW    E-Mail
Répondre avec citation

Excuse moi gars mais je te promet que demain j'essayerais de mieu t'aider mais demain j'ai un oral de français et je suis pas très au point...
Bonne chance pour cette nuit peut-être trouveras tu la réponse.
Moi je vais potasser ma liste de textes que je n'ai pas lu depuis un bon bout de temps autant te dire que je suis dans la merde...
Ciao bonne soirée
Trounday

Rapporter au modérateur  

Laboratory Trounday Design: http://www.twd.fr.st
Re:Site Multilingue
« Répondre #18 sur: le 25-06-2003 a 22:08:28 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

Chui juste passé hier moi , bonne chance 

Tciao

Rapporter au modérateur  
Re:Site Multilingue
« Répondre #19 sur: le 25-06-2003 a 22:12:13 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

MDR je regarde ton profil je vois mulhouse, je mate ton site et que vois-je benoit mislin, moi c'est vincent, de la 1ere ES 2 lol

Rapporter au modérateur  
Re:Site Multilingue
« Répondre #20 sur: le 26-06-2003 a 11:07:48 »
trounday
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84




130812123 130812123
Voir le Profil    WWW    E-Mail
Répondre avec citation

Hoooooooo merde je suis mort de rire... je pensais trop pas que c'etait toi...
Enfin bon ouais j'ai passé mon oral ce matin, c'etait trop la merde j'ai trop foiré mais bon c'etait previsible...
Sinon la je suis chez Marion donc je vais pas m'éterniser sur le net...

Dès que je peux je reviens te filer un coup de main.
Ca me fait plaisir de rencontrer quelqu'un que je connais sur le net.
A+ gars
Trounday

Rapporter au modérateur  

Laboratory Trounday Design: http://www.twd.fr.st
Re:Site Multilingue
« Répondre #21 sur: le 26-06-2003 a 15:53:49 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Voila, je t'ai pondu un script qui fonctionne ...

<?PHP
// définition de la langue par défaut
$langue = 'francais';

// si un paramètre lang est passé en parammètre dans l'url on l'enregistre dans un cookie
if($_GET[lang])
{
    setcookie("langue","$_GET[lang]",time()+365*24*3600,"");
    $langue = $_GET[lang];
}
else if($_COOKIES[langue]) $langue = $_COOKIES[langue];

// inclusion du fichier de langue
if($langue == 'francais') include('francais.php');
if($langue == 'anglais') include('anglais.php');
if($langue == 'allemand') include('allemand.php');
?>

Les liens pour changer de langue :

nom_page.php?lang=francais
nom_page.php?lang=anglais
nom_page.php?lang=allemand

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:Site Multilingue
« Répondre #22 sur: le 26-06-2003 a 17:51:35 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

Encore un problème  Voila mon code actuel, mais je dois cliquer deux foi sur la langue pour que ca change, comment éviter ca plz?

<?php

// langue par default
$langue = 'francais';

// parametre langue enregistré dans un cookie
if($_GET[langue])
{
setcookie("langue","$_GET[langue]",time()+365*24*3600,"");
$langue = $_GET[langue];
}
else if($_COOKIES[langue]) $langue = $_COOKIES[langue];

// inclusion du fichier de langue
if($langue == 'francais') include('francais.php');
if($langue == 'anglais') include('anglais.php');
if($langue == 'allemand') include('allemand.php');

// vérification après un lien quel est la langue
$verif = $HTTP_COOKIE_VARS["langue"];
if($verif == 'francais') include('francais.php');
if($verif == 'anglais') include('anglais.php');
if($verif == 'allemand') include('allemand.php');

?>

<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<?php
echo "Choose your language :<BR>";
echo '<a href="index.php?langue=allemand">allemand</a><BR>';
echo '<a href="index.php?langue=anglais">anglais</a><BR>';
echo '<a href="index.php?langue=francais">francais</a><BR>';
?>

<BR>

<?php
echo "$titre";
?>
<BR><BR><BR><a href="?page=1">lien</a><BR><BR><BR><a href="?page=2">lien2</a><BR><BR><BR>
<TABLE border=1 width=80%>
<TR>
<TD>

<?php
if (isset($_GET["page"])) $page = $_GET["page"];
else $page = 0;
switch ($page)
{
default : include("news.php"); break;
case 1 : include("lien.php"); break;
case 2 : include("all.php"); break;

?>

</TD>
</TR>
</TABLE>
</body>
</html>
Merci, vincent.

« Dernière Édition: le 26-06-2003 a 18:04:34 par Vinz » Rapporter au modérateur  
Re:Site Multilingue
« Répondre #23 sur: le 26-06-2003 a 18:58:15 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

En fait ca marche si je met
// vérification après un lien quel est la langue
$verif = $HTTP_COOKIE_VARS["langue"];
if($verif == 'francais') include('francais.php');
if($verif == 'anglais') include('anglais.php');
if($verif == 'allemand') include('allemand.php');

dans chaque page (chaque lien koi) et non dans l'index, mais ca risque de faire beaucoup d'include, c lourd ca, comment je peux évité?

Rapporter au modérateur  
Re:Site Multilingue
« Répondre #24 sur: le 29-06-2003 a 15:58:36 »
Shain
Administrateur
*****

Hors-Ligne

Sexe: Male
Messages: 3168



Grand méchant Admin !

Voir le Profil    WWW
Répondre avec citation

Citation:
dans chaque page (chaque lien koi) et non dans l'index, mais ca risque de faire beaucoup d'include, c lourd ca, comment je peux évité?

Tu ne pourras pas l'éviter ... à moins d'utiliser une base de données pour stocker tes contenus ...

Rapporter au modérateur  

Shain - Co-Admin Forum Webmaster
e-commerce strasbourg
Outil gestion de contenu CMS
Tutoriaux Flex & AIR
Re:Site Multilingue
« Répondre #25 sur: le 29-06-2003 a 19:41:27 »
Vinz
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 49



Le nb c'est moua !
peresthy
Voir le Profil    E-Mail
Répondre avec citation

Sisi j'ai évité, en évitant de mettre $langue=francas par default j'ai mis
if($langue != 'allemand' || 'anglais' || 'francais' ) include('francais.php');
et ensuite ca marche perfect dans chaque page ;-)

Byou
Vincent

Rapporter au modérateur  
Re:Site Multilingue
« Répondre #26 sur: le 30-06-2003 a 13:10:10 »
trounday
P'tit nouveau
**

Hors-Ligne

Sexe: Male
Messages: 84




130812123 130812123
Voir le Profil    WWW    E-Mail
Répondre avec citation

Hey Vinz !
Alors ça y est ton script est enfin fini...
Au fait tu fais un site de quoi ?

A+
Trounday

Rapporter au modérateur  

Laboratory Trounday Design: http://www.twd.fr.st
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: 1 [2] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg