URL et multilinguisme d'un site

JustLike
Invité n'ayant pas de compte PHPfrance

16 sept. 2006, 12:52

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

Mammouth du PHP | 19672 Messages

16 sept. 2006, 13:04

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

16 sept. 2006, 19:13

Dsl pour le titre du post... :oops:

Pour ta reponse pour mon problème...
Je ne sais vraiment pas faire.

Je suis un peu newbie :D

Mammouth du PHP | 19672 Messages

16 sept. 2006, 19:19

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

16 sept. 2006, 19:29

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 :D

Invité
Invité n'ayant pas de compte PHPfrance

16 sept. 2006, 19:35

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 ??

Mammouth du PHP | 19672 Messages

16 sept. 2006, 19:38

fais donc voir le code à partir de la ligne 40 ou 41 jusqu'à la ligne 47 incluse :-k
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 7 Messages

16 sept. 2006, 19:40

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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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..
Modifié en dernier par JustLike le 18 sept. 2006, 20:31, modifié 1 fois.

Mammouth du PHP | 19672 Messages

16 sept. 2006, 19:47

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)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 7 Messages

16 sept. 2006, 23:11

C'est bon merci j'ai trouvé :D