[Tableaux] What's Wrong ? Problème avec Function() &gestion multila
Bonjour à tous et merci par avance pour votre aide préciseuse sur cette question qui m'aiderait à résoudre la gestion d'un site multilangue par Mysql.
- J'ai une table "table_word" dans la base mysql nommée "multilangue"
L1 VARCHAR(64) PRIMARY KEY Bienvenue (ou) Valider (etc...)
L2 VARCHAR(64) Welcome (ou) Valid (etc...)
- Je me connecte à cette base par le script suivant insérée sur ma page php (script créé automatiquement pas Dreamweaver):
Code:
1 2 3 4 5 6 7 8 9 10
| <?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_language = "localhost";
$database_language = "multilangue";
$username_language = "root";
$password_language = "";
$language = mysql_pconnect($hostname_language, $username_language, $password_language) or trigger_error(mysql_error(),E_USER_ERROR);
?> |
- En suite, j'ai récupérer la fonction suivante sur un autre site, normalement elle doit chercher le mot en question dans ma table MAIS, il y aurait apparement une erreur à partir de $query (ligne6). Cependant je pense que la fonction ne se connecte pas sur ma base...:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?php Function word($word)
{
global $language; // On declare language comme variable globale
if ($language!=1) // Si la langue choisie n'est pas la langue par défaut
{
$query=SELECT L$language as Lword FROM table_word WHERE L1='$word' ;
$result=mysql_query($query);
$line=mysql_fetch_object($result);
$Lword=$line->Lword;
return $Lword; // On renvoie le mot traduit
}
else return $word; // Sinon, on renvoie le mot tel quel
}
?> |
Ensuite, je tape des codes de type suivant afin d'activer la fonction:
Code:
<? echo =word(Bienvenue)?>
Enfin lorque je test le fichier je n'oubli pas de taper ?language=1 (ou 2) après l'adresse en local de mon site.
Le problème vient du fait comme je disais que quelque chose tourne mal à partir de $query dans ma function... Je pense que la fonction ne se connecte pas à ma base pour recherche le mot...est-ce possible ?
Est-ce que quelqu'un pourrait m'aider à corriger le(s) bug(s) dans tout mon bazard ? Merci beaucoup à tous.
Au passage, à condition que cela tourne, ceci sert à gérer un site en multilangue assez facilement grâce à php/mysql. Je vous invite à aller sur l'adresse du site insérée plus haut pour plus de détails...un peu compliqué...mais bon...
Merci.
Mathieu.