Page 1 sur 1
URL et multilinguisme d'un site
Posté : 16 sept. 2006, 12:52
par JustLike
Bonjour a tous.
Voila mon site a deux langues ( fr & en )
Mon problème est que quand on est sur la page :
http://monsite.com/view.php?img=136456467456
quand on clique sur le lien pour mettre la page en anglais (
http://en.monsite.com ), ca ne nous ramene pas vers la même page mais en anglais...
C'est pour cela que je vodrais vous demander comment faire pour que la fin du lien ne change pas mais le début oui :
exemple :
Je suis sur la page française ( adresse :
http://monsite.com/view.php?img=144897897478 )
Je veux aller sur la page anglaise je clique sur le drapeau ca me met a l'url
http://en.monsite.com/view.php?img=144897897478
Posté : 16 sept. 2006, 13:04
par Cyrano
Salut,
je te signale qu'une lecture rapide des règles du forums t'aurait en particulier indiqué qu'on demande un titre explicite aux messages postés : "Problème", n'est pas explicite, on se doute bien que tu postes ici parce que tu fais face à une difficulté. Je modifie le titre, mais à l'avenir, penses-y.
Ceci dit, pour arriver à tes fins, tu devrais utiliser une variable d'environnement : $_SERVER['REQUEST_URI'] pour reconstruire le lien approprié dans l'autre langue.
Posté : 16 sept. 2006, 19:13
par Invité
Dsl pour le titre du post...
Pour ta reponse pour mon problème...
Je ne sais vraiment pas faire.
Je suis un peu newbie

Posté : 16 sept. 2006, 19:19
par Cyrano
Ben essaye un truc : dans ta page, ajoute ceci:
<?php
//...
echo("<p>Adresse actuelle : ". $_SERVER['REQUEST_URI'] ."</p>\n");
//...
?>
Et observe ce que tu obtiens : à partir de là, tu verras que tu peux récupérer ce qu'il faut pour reconstruire l'url approprié pour l'autre langue. Et éventuellement, montre nous les bouts de code que tu as testé, même si ça marche pas, on aura un point de départ pour te remettre sur la route.
Posté : 16 sept. 2006, 19:29
par Invité
En testant le code sur ma page
http://www.extremeup.fr/view.php?img=8e ... 3c4ad842bb
ca me met ca :
Adresse actuelle : /view.php?img=8e87d7cb7f724c90acf82b3c4ad842bb
Donc c'est que ca marche !! Merci je vais vite changer tout les liens pour la page anglaise

Posté : 16 sept. 2006, 19:35
par Invité
Alors pour mon lien je met :
<a href="http://fr.extremeup.fr/<?php echo".$_SERVER['REQUEST_URI']."?>">...
Et ca me met cette erreur :
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/sites/extremeup.fr/public_html/eng/index.php on line 47
... Comment je fais ??
Posté : 16 sept. 2006, 19:38
par Cyrano
fais donc voir le code à partir de la ligne 40 ou 41 jusqu'à la ligne 47 incluse

Posté : 16 sept. 2006, 19:40
par JustLike
41 -> 47 incluse
</style>
<script language="JavaScript" type="text/javascript" src="includes/swapimages.js"></script>
</head>
<body onLoad="MM_preloadImages('images/sbuttono.jpg')">
<table width="740" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="36" height="12" rowspan="7" valign="top"><a href="http://fr.extremeup.fr/<?php echo".$_SERVER['REQUEST_URI']."?>">
<img src="../images/fr.png" border="0"></a> <img src="../images/en.png" width="18" height="12" border="0"></td>
<td width="11" rowspan="3" valign="top" background="admin/images/bottomleftstretch.jpg"><img src="images/leftm.jpg" width="11" height="600" /> </td>
Mais le plus bizarre c'est quand enlevant
<?php echo".$_SERVER['REQUEST_URI']."?>
la page marche..
Posté : 16 sept. 2006, 19:47
par Cyrano
Autant pour moi, j'avais pas besoin de tout ça, l'erreur est visible : visiblement, les problèmes de concaténation te sont totalement étrangers et tu as recopié sans prendre garde à un détail. Regarde donc la différence de coloration syntaxique entre ton code et l'exemple que je t'ai mis plus haut : que remarques-tu ? (juste pour la partie du lien)
Posté : 16 sept. 2006, 23:11
par JustLike
C'est bon merci j'ai trouvé
