Bonjour,
Je suis actuellement en train de creer un site en 4 langues. Pour cela, je recupere la langue choisie par l'utilisateur dans la page d'accueil et je lui envoie un cookie qui va memoriser cette langue. J'utilise ce choix pour faire afficher les autres pages dans la bonne langue.
Dans une des pages j'ai la boucle suivante :
<?php
define('LangDefaut','it');
define('SQLLangDefaut','it');
if(array_key_exists('$lang', $_GET)) $LaLang=$_GET['$lang']; else $LaLang=LangDefaut;
switch ($LaLang){
case 'fr': $SQLLang='fr';
break;
case 'de': $SQLLang='ted';
break;
case 'en': $SQLLang='ing';
break;
case 'it': $SQLLang='it';
break;
default : $SQLLang=SQLLangDefaut;
$LaLang=LangDefaut;
}//end switch
$ChaineSQL="SELECT casa_id, foto1, citta, descri_{$SQLLang} AS description FROM $table ORDER BY citta";
$rs=mysql_query($ChaineSQL) or die('Houston, nous avons un problème');
while ($val=mysql_fetch_array($rs)){
echo "<a href=\"pagecible.php?reference=$val[casa_id]\"><img src='Foto/" . $val['foto1'] . "' width='100' height='100' border='2'></a>";
echo "(Rif :", $val["casa_id"], ")" ;
echo $val["citta"];
echo cut($val['description'],100,' '), '<font color="green"> <i>(Segue) </i></font>';
}//wend
?>
Cette boucle recupere dans la base de donnees, la description dans la bonne langue suivant la langue enregistree. J'ai un probleme car la description qui est recupere est toujours celle de la langue par defaut, elle ne prend pas en compte le $_GET['$lang']. Comment cela est possible?
Merci.
Faby 