Aide - Recherche - Membres - Calendrier
Version complète : Site en 2 langues
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
cinesia
Voilà, mon site sera en 2 langues (français, anglais). Je sais qu'il y a déjà des postes la dessus mais je les trouve tous pas clair et pas assez concret.

J'imagine mon site avec des URL du type : www.cinesia.net/index.php?lang=fr

Donc je ne vais pas utiliser des cookies mais des variables.
Pour vous donnez de la matière aller voir là : www.cinesia.net

voyez qu'il y a 2 liens anglais / français en haut de la page (pour le moment ils dirigent vers n'importe quoi) comment faire pour que quand je clique sur français cela remplace le menu de gauche en anglais par le menu en français (déjà créer : menu_fr.swf ) ?
Fred
Salut,

A ta place, j'utiliserais la méthode POST plutôt que GET couplée avec une session, et non des cookies.

Tu lances une session langue, égale par défaut à fr (français), sinon égale à la variable $langue envoyée par ton formulaire.
Cette variable $langue est égale par défaut à fr, sinon à la valeur envoyée par le formulaire.

Au fait, quand tu estimes que les réponses données t'aident, tu peux, pour en faire profiter tout les autres, éditer ton sujet pour le passer en [Résolu]. Ca évite des doublons et donne du sens au forum. icon_wink.gif
bidced
cinesia (Jul 7 2005, 08:38 PM) a dit :
J'imagine mon site avec des URL du type : www.cinesia.net/index.php?lang=fr


Si tu fais ainsi, il faut que tu ajoutes sur chaque lien de ton menu la langue choisie. Sur chaque page il faut que tu testes l'existence du parametre 'lang' dans ton url comme celà :
Code
if(!isset($_GET['lang'])) $lang = 'fr';
else $lang = $_GET['lang'];


Une fois que tu as la langue tu n'as plus qu'à inclure le menu approprié ainsi :
Code
include 'menu_fr.swf';

ou :
Code
include 'menu_en.swf';


Wala, j'espere que ma réponse t'éclairera !
cinesia
J'ai l'impression d'avoir compris mais faut croir que non..

j'ai mis ça au début de mon code :

Code

<?php
if(!isset($_GET['lang'])) $lang = 'en';
else $lang = $_GET['lang'];
?>


et là où il faut mettre le menu j'ai mis ça :

Code
<?php
 if ($lang=fr) { include ("templates/menu_fr.php");
 }
 else { include ("templates/menu_en.php");
 }
 ?>


ça ne marche pas. qu'y a-t-il de faux ??
cinesia
En faite non ça marche, avec ça :

Code
<?php
 if ($lang=='fr') { include 'templates/menu_fr.php';
 }
 else { include 'templates/menu_en.php';
 }
 ?>


sinon maintenant comment faire pour change de langue ?

mon idée :

j'ai un fichier top.php qui contient l'entête du site dans laquelle il y a justement les liens français / anglais. Il faudrait que pour n'importe quelle page on puisse changer la langue.
Mon idée (dites-moi si j'ai juste) c'est que quand on clique sur "français" par exemple, cela prend l'URL de la page et change le ....?lang=en vers ....?lang=fr
est-ce bien ou très mal pensé ?
si c'est bien, comment faire ?
bidced
Le lien pour changer la langue doit être consituée comme ceci :
Code
page.php?lang=fr

Dans le top.php, tu récupères la langue correspondante et tu inclues le bon menu avec la bonne langue !
cinesia
Le truc c'est que le top est le même pour toutes les pages (je ne vais pas faire un top pour chaque page) donc il y aura des pages films qui auront des URL du type ...film.php?id=7&lang=fr

donc il faudrait que le liens "français" dans le top prennent l'URL en court et change juste la variable $lang !

Est-ce possible ??

Peut-être que je devrait utiliser la méthode POST plutôt que GET et utiliser une session. Mais je n'ai aucune idée de comment ça marche ?

Peut-on coupler la méthode session et la méthose GET ?? Du genre les URL seraient aussi du type ....film.php?id=8 mais pour la variable lang j'utiliserai la méthode POST ??

J'ai besoin d'aide là ??
cinesia
Imaginons une URL de ce type : www.cinesia.net/film.php?id=5&lang=fr

mettons que le lien pour changer de langue soit dans un include (donc c'est le même lien pour toute les pages) le bouton doit pouvoir changer n'importe quel page en anglais. Il doit juste changer la variable $lang

comment faire un pour que ce lien change l'URL ci-dessus en ...film.php?id=5&lang=en ??
cinesia
Ou peut-être que je devrais utiliser des cookies pour gérer l'aspect multilingue ??
cinesia
C'est bon je me suis débrouillé tout seul !!!
C'est peut-être pas du bon code mais au moins ça marche, voyez plutôt :

je prend l'URL en court, je trouve la variable lang=en (ou lang=fr) je la supprime et je reconstruit l'URL (en faisant un lien) mais avec la variable lang opposée (donc avec lang=en si c'était lang=fr ou avec lang=fr si c'était lang=en).
De cette manière avec n'importe quel URL en court je peux changer juste la variable $lang et laisser les autre inchangées.

Code
<?php
   if ($lang == "fr")
  {
   $url = $_SERVER['REQUEST_URI'];
   $parsed = parse_url($url);
   $path = $parsed[path];
   $query = $_SERVER['QUERY_STRING'];
   $variable = explode("&", $query);
   $i = 0;
   while (isset($variable[$i])):
       if ($variable[$i] == 'lang=fr') {
     unset($variable[$i]);
     break;
    }
    else {
       $i++;
    }
   endwhile;
   $imp = implode("&", $variable);
   echo '<a href="';
   echo $path;
   echo '?';
   echo 'lang=en';
   if (count ($variable) > 1) {
    echo '&';
    echo $imp;
    }
   echo '">english</a> <font color="#FFFFFF">|</font> fran&ccedil;ais';
  }
  else
  {
   $url = $_SERVER['REQUEST_URI'];
   $parsed = parse_url($url);
   $path = $parsed[path];
   $query = $_SERVER['QUERY_STRING'];
   $variable = explode("&", $query);
   $i = 0;
   while (isset($variable[$i])):
       if ($variable[$i] == 'lang=en') {
     unset($variable[$i]);
     break;
    }
    else {
       $i++;
    }
   endwhile;
   $imp = implode("&", $variable);
   echo 'english  <font color="#FFFFFF">|</font> ';
   echo '<a href="';
   echo $path;
   echo '?';
   echo 'lang=fr';
   if (count ($variable) > 1) {
    echo '&';
    echo $imp;
    }
   echo '">fran&ccedil;ais</a>';
  }
   ?>
Antoine
euh, je vais peut-être dire une connerie mais :

Php
if(empty($_GET['lang']) || strtolower($_GET['lang']) == "fr") {
echo "Lien en anglais...";
} else {
echo "Lien en français...";
}


Non ? icon_biggrin.gif
cinesia
Comprend rien ????


je vois pas ce que tu veux dire. Il fallait que ça change l'URL pour N'IMPORTE QUEL URL. Ce bout de code est le même partout sur les quelques centaines de pages qu'il y aura (peut-être millier).
Antoine
Ah ok, j'avais pas bien compris.

Mais à mon avis, on peut faire plus simple. Je vais y réflechir. wink.gif
cinesia
On peut déjà sortir la partie qu'il y a 2 fois (dans if et else) où je récupère l'URL et la cinde en plusieur parties, ça je n'ai à le faire qu'une fois en faite. Ca raccourci le toute un peu déjà :

Php
$url = $_SERVER['REQUEST_URI'];
$parsed = parse_url($url);
$path = $parsed[path];
$query = $_SERVER['QUERY_STRING'];
$variable = explode("&", $query);
$i = 0;
if ($lang == "fr") {
while (isset($variable[$i])):
if ($variable[$i] == 'lang=fr') {
unset($variable[$i]);
break;
}
else {
$i++;
}
endwhile;
$imp = implode("&", $variable);
echo '<a href="';
echo $path;
echo '?';
echo 'lang=en';
if (count ($variable) > 1) {
echo '&';
echo $imp;
}
echo '">english</a> <font color="#FFFFFF">|</font> fran&ccedil;ais';
}
else {
while (isset($variable[$i])):
if ($variable[$i] == 'lang=en') {
unset($variable[$i]);
break;
}
else {
$i++;
}
endwhile;
$imp = implode("&", $variable);
echo 'english <font color="#FFFFFF">|</font> ';
echo '<a href="';
echo $path;
echo '?';
echo 'lang=fr';
if (count ($variable) > 1) {
echo '&';
echo $imp;
}
echo '">fran&ccedil;ais</a>';
}
?>
Antoine
Si je comprend bien. Tu as une URL avec un nombre inconnu de parametre. Dans ceux-ci peut se trouver le paramètre langue. Et tu veux faire un "toggle" de celle-ci (si francais > anglais et inversément)

Et si tu faisais :
Php
$url = __FILE__."?t="; // A vérifier...
foreach($_GET as $key->$value) {
if($key == "lang" && $value != "fr") $url .= "&amp;lang=fr";
elseif($value != "en") $url .= "&amp;lang=en";
else $url .= "&amp;".$key."=".$value;
}


Je n'ai pas tester... je peux donc garantir son fonctionnement ^^
cinesia
Je ne sais pas ce qu'est un toggle mais oui il y aura plusieurs paramètres dans l'URL et on ne sait pas non plus toujours où le paramètre $lang se trouve dans l'URL (au début, milieux, fin). J'ai du donc du faire une boucle pour trouver le paramètre $lang.
Antoine
Oups, j'ai édité mon post, je pensais pas que tu serais si rapide icon_biggrin.gif icon_mrgreen.gif
cinesia
Tu sais je ne suis pas très fort en PHP. Par exemple je ne comprend pas le $url = __FILE__."?t=" (en particulier le "?t=" )

et je ne comprend pas : foreach($_GET as $key->$value)
Antoine
__FILE__ est une constant qui prend le nom complet du fichier (si mes souvenirs sont bon mais ça dépend de ta version de PHP)

Pour le ?t= c'est une astuce pour pas faire un test si c'est ma première variable get. Puisque je dois commencer la liste des paramètres par un ? et les autres par une esperluette (&) Plutot que d'ajouter un $count = 0 au début et un $count++ à la fin avec un if($count == 0) echo "?" else echo "&". Mais je t'accorde que c'est plus propre.

Pour la boucle, elle passe tous les items de la super variable $_GET afin de récuperer tous les arguments passé par la variable. Je fais une boucle si la clé de l'item (nom de la variable) est lang, je change la valeur, sinon, je mets les autres paramètres.

voilà, wink.gif

si tu as d'autres questions ou que tu n'as pas compris celle ci, redemande, c'est pas utile d'utiliser (euh, y'en a un de trop c'est pas beau comme phrase... soit...) un script que l'on ne comprend pas.
Fred
Salut,

Je trouve que tu compliques énormément les choses, cinesia.
As-tu lu ma première réponse ? Tout y était indiqué.
Je pense qu'avec des sessions, tu peux gérer les langues trés simplement.

Tu crées une session langue qui est égale par défaut à fr, sinon à la valeur renvoyée par ton formulaire.
Etant une session, tu récupères cette valeur sur chaque page, sans avoir à la gérer dans l'url. Ca te fait déjà une variable en moins à passer dans l'URL.
Code

<?php
session_start();
session_register("SESSION");
if (!isset($langue)){$langue="fr";} else { $langue=$HTTP_POST_VARS['langue']; }
if (!isset($SESSION["langue"])){$SESSION["langue"] = "fr"; }else{ $SESSION["langue"]=$langue;}




Et dans ta page, tu appelles la langue via un formulaire:

Code

print ('<form action="" method="post"><p>');
print ('<input  type="submit" name="langue" value="fr" />');
print (' <input  type="submit" name="langue" value="en" />');
print ('</p></form>');

Les boutons de type submit pouvant être mis en forme grâce aux feuilles de style.

Antoine
C'est vrai que c'est beaucoup plus simple. Mais l'ennui des sessions, ce sont les URL avec Google wink.gif
Fred
Antoine (Jul 10 2005, 11:18 AM) a dit :
C'est vrai que c'est beaucoup plus simple. Mais l'ennui des sessions, ce sont les URL avec Google wink.gif
*



Oui, mais quel est l'ennui ?
Si la session n'est pas écrite dans l'URL, y a t-il un problème ?
On parle de problème avec par exemple l'ID de session écrit dans l'URL, qui rendrait dingue Google et pour lequel il contre en n'indexant pas les pages.
Ici, rien n'est écrit dans l'URL, et cette session n'est pas différente à chaque fois.
Malgré toutes les lectures possibles sur WRI (Web Rank Info), les explications manquent de clareté.
Les meilleures explications que j'ai trouvé sont données par Actulab, qui propose la technique du cloacking.
En gros, tu détectes si le visiteur est un robot. Si oui, pas de session. Si non, session.

Mais je reste perplexe pour le sujet de ce post.
Pour moi, on n'écrit pas ici un identifiant de session different sur chaque page.
Si Google et ses potes viennent, ils ne verront qu'une seule session par défaut > fr, et non un hash md5 different à chaque visite.

Non ?

Antoine
Si smile.gif si on adapte la session si c'est un robot smile.gif

En fait, j'utilise pas les sessions pour des trucs comme ça mais des cookies. Ca évite au visiteur de se taper l'autre langue quand il revient icon_biggrin.gif
cinesia
(juste : par défaut ce sera l'anglais si jamais)
Pour mon site je préférerais vraiment pouvoir donner des URL qui dirigent vers des pages dont je sais qu'elles seront en français ou en anglais. La session ne permet pas de créer des URL qui spécifient la langue dans laquelle la page doit s'afficher.

Mon code fonctionne en attendant, est-ce vraiment mauvais de laisser comme ça ??
Pour le référencement c'est quoi le mieux ?
Antoine
Le must, c'est l'URL rewriting wink.gif
Fred
cinesia (Jul 10 2005, 12:42 PM) a dit :
Pour mon site je préférerais vraiment pouvoir donner des URL qui dirigent vers des pages dont je sais qu'elles seront en français ou en anglais.


Pourquoi ?
En quoi ça va aider l'internaute ?
De plus, en ajoutant à l'URL une variable de plus, tu vas te pénaliser pour les moteurs, qui risquent de bloquer au-delà de 2 variables dans l'URL.
Tu devras alors faire de l'URL rewriting. C'est bien, mais pas évident à gérer.

cinesia (Jul 10 2005, 12:42 PM) a dit :
La session ne permet pas de créer des URL qui spécifient la langue dans laquelle la page doit s'afficher.


Bien sûr que si.

L'idéal :
Utiliser les cookies.
Si l'internaute refuse les cookies, il prendra les sessions PHP.
Si c'est un robot, tu le feintes avec du cloaking.
Si t'as beaucoup de variables dans l'URL > URL Rewriting.
cinesia
et c'est quoi l'URL rewriting ?!

c'est dûre ?

c'est long à mettre en place ?

Je veux vraiment que point de vue référencement mon site soit bien fait. Surtout les articles et les critiques des films qu'il y aura dessus. Ces articles seront dans une base de données et les pages php iront chercher les textes dans la base (soit le texte en français, soit en anglais suivant notre amie $lang ).

C'est bon comme méthode tout ça !!

Une adresse de ce type c'est bon ou mauvais pour le référencement : http://www.cinesia.net/film.php?lang=fr&id_film=32

a priori je n'aurais pas plus de 2 variable dans l'URL (une seul si je n'ai plus la variable lang dans l'URL)

et explique un peu le cloaking ?
cinesia
en faite je viens de comprendre ce qu'est l'URL rewriting.

Ca à l'aire bien, mais je ne compris rien sur comment créer le fichier .htaccess (pour le moment dans ce fichier il y a les redirections vers les pages d'erreurs personalisées)
Fred
cinesia (Jul 10 2005, 01:03 PM) a dit :
et c'est quoi l'URL rewriting ?!

c'est dûre ?

c'est long à mettre en place ?

Je veux vraiment que point de vue référencement mon site soit bien fait. Surtout les articles et les critiques des films qu'il y aura dessus. Ces articles seront dans une base de données et les pages php iront chercher les textes dans la base (soit le texte en français, soit en anglais suivant notre amie $lang ).

C'est bon comme méthode tout ça !!

Une adresse de ce type c'est bon ou mauvais pour le référencement : http://www.cinesia.net/film.php?lang=fr&id_film=32
*



Chaque chose en son temps.
Règle ton problème concernant ce post, ça permettra à tous ceux qui rencontreront ce problème d'y avoir réponse.
C'est ça le principe d'aide d'un forum, d'éviter de se répéter et de servir à d'autres.

Dans ton exemple, je persiste à te dire que cette variable ne sert strictement à rien dans ton URL !

Quand tu auras résolu ça, tu pourras t'occuper de l'URL Rewriting.
Parceque c'est un poil plus complexe...
Le principe est d'avoir une URL nettoyée de ces variables.
Exemple :
monsite.com/index.php?rubrique=4&film=276

sera transformé par exemple en :

monsite.com/films-thrillers-276.html

Tu peux ainsi indiquer aux moteurs que ta rubrique 4 correspond à thrillers, ce qui peut être pertinent pour une recherche.

En attendant, tu dois clôturer ce sujet ou en ouvrir un autre sur l'url rewriting.
icon_smile.gif
cinesia
Ok, pardon.

Donc la méthode, si j'ai bien compris, utiliser des cookies c'est mieux et si l'internaute a bloqué les cookies dans ce cas on utilise la session ?

Merci pour ces info.

Ici :
session_register("SESSION");

tu me dis de créer un session langue ça veut dire que je pourrais changer ça en session_register("LANG"); ?
Fred
cinesia (Jul 10 2005, 01:26 PM) a dit :
Ok, pardon.

Donc la méthode, si j'ai bien compris, utiliser des cookies c'est mieux et si l'internaute a bloqué les cookies dans ce cas on utilise la session ?

Merci pour ces info.
*



Y'a pas de quoi s'excuser ! icon_wink.gif

Oui, c'est ce que je te conseillerais.
Attention avec l'URL Rewriting, ça ne se traite pas que dans le fichier .htaccess !
Il faut aussi transformer les URL via PHP...
cinesia
C'est drôlement bizarre regardez plutôt http://www.cinesia.net/nextversion/

cliquez sur en et fr vous verrez seul les liens toute en bas change. Pourtant c'est un include comme les autres.

le code de la page :

Php
<?php
session_start();
session_register("SESSION");
if (!isset($lang)){$lang="en";} else { $lang=$HTTP_POST_VARS['lang']; }
if (!isset($SESSION["lang"])){$SESSION["lang"] = "en"; }else{ $SESSION["lang"]=$lang;}
 
include_once "/home/httpd/vhosts/cinesia.ch/httpdocs/poll_fr/poll_cookie.php";
include_once "/home/httpd/vhosts/cinesia.ch/httpdocs/poll_en/poll_cookie.php";
?>
<html>
<head>
<title>Cinesia.net - Where the review fits You.</title>
<?php
if ($lang == "fr")
{
include 'templates/head_fr.php';
}
else
{
include 'templates/head_en.php' ;
}
?>
<link rel="shortcut icon" href="images/structure/favicon.ico">
<link href="styles/structure.css" rel="stylesheet" type="text/css">
<script src="styles/fadelinks.js" language="Javascript"></script>
</head>
<body>
<?php include ("templates/top.php"); ?>
<table width="780" height="700" border="0" align="center" cellpadding="0" cellspacing="0" class="overalltab">
<tr valign="top">
<td width="160" bgcolor="#003399" class="leftmenu"> <p class="flashmenu" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="160" height="408">
<?php
if ($lang == "fr")
{
include 'templates/menu_fr.php';
}
else
{
include 'templates/menu_en.php' ;
}
?>
</p>
</td>
<td bgcolor="#151515"><table width="100%" height="35" border="0" cellpadding="0" cellspacing="0" class="section">
<tr>
<td><div align="left"><img src="images/structure/section_corner.gif" width="45" height="33"><img src="images/structure/sect_home.gif" width="48" height="33"></div></td>
</tr>
</table></td>
<td width="155" bgcolor="#151515" class="newsbar"><div align="center"><img src="images/structure/head_news.gif" width="155" height="63">
<?php
if ($lang == "fr")
{
echo '<img src="images/structure/derniere_critique.gif" alt="Dernière Critiques" width="155" height="50" border="0">';
}
else
{
echo '<img src="images/structure/last_reviews.gif" alt="Last Reviews" width="155" height="30" border="0">';
}
?>
<p><img src="images/structure/box_office.gif" width="155" height="30"></p>
<?php
if ($lang == "fr")
{
echo '<img src="images/structure/sondage.gif" alt="Sondage" width="155" height="30" border="0">';
}
else
{
echo '<img src="images/structure/poll.gif" alt="Poll" width="155" height="30" border="0">';
}
?>
<?php
if ($lang == "fr")
{
include_once "/home/httpd/vhosts/cinesia.ch/httpdocs/poll_fr/booth.php";
echo $php_poll->poll_process(5);
}
else
{
include_once "/home/httpd/vhosts/cinesia.ch/httpdocs/poll_en/booth.php";
echo $php_poll->poll_process(4);
}
?>
</div></td>
</tr>
</table>
<?php
if ($lang == "fr")
{
include 'templates/links_fr.php';
}
else
{
include 'templates/links_en.php' ;
}
?>
</body>
</html>
cinesia
Je ne m'y retrouve pas..
je n'arrive pas à faire fonctionner ce bout de code. C'est vraiment bizarre que juste les liens en bas eux change quand je clique sur en ou fr !!?!
Antoine
Vérifie les pages que tu inclus et tes images.
cinesia
Ben il marchait très bien avant.
Ils n'ont rien de spécial ses include !!

Ils sont tous du même genre que celui des liens en bas. Va savoir pourquoi c'est juste celui-la qui marche !!?

Je ne vois vraiment pas ce qui cloche ! A la limite si les liens en bas ne marchaient pas je pourrais travailler sur le bout de code de la session mais comme ils marchent ça veut dire que la gestion de session fonctionne.

Et puis est-ce possible de mettre des liens (enfin du texte) à la place de Boutons pour changer de langue ? Comment attribué un fonction "submit" à du text ??
cinesia
Ohlala rien ne marche, même les cookie j'arrive pas.
C'est tellement énérvant j'ai tout essayé et à chaque fois c'est juste les liens en bas qui fonctionne !!!!! icon_evil.gif

Il faut que le site utilise les cookie d'abord et si le gas à bloqué les cookie ça doit utiliser la session. Comment faire tout ça j'en sais rien ?

Et dire que c'est pour une histoire de référencement. Mon bout de code d'avant était plus sympa quand même icon_smile.gif

Comment faire pour que quand on clique le bouton en ou fr cela modifie le cookie langue ??

j'ai l'impression que c'est là que ça marche pas :

Php
<?php
print ('<form action="" method="post"><p>');
print ('<input type="submit" name="lang" value="fr" />');
print (' <input type="submit" name="lang" value="en" />');
print ('</p></form>');
?>
cinesia
Bon tant pis j'ai repris mon ancien code qui passe $lang en argument dans l'URL.

Et je ferai un URL rewriting, comme ça il y aura des URL claire avec la langue dedans, ce sera très bien. Comme ça pas de problème de session, on n'envoie pas de cookie et tout le monde est content.
Surtout qu'avec les session quand on fait retour arrière avec le browser il y a un message d'annonce.

Alors voilà ce que ça donne et ça marche www.cinesia.net/nextversion/ :

voici mon fichier .htaccess :

Code
RewriteEngine on
RewriteRule (.*)(-.+)-([^-]+)-([^-&]*)([^-]*)\.html $1$2&$3=$4$5\.html [N]
RewriteRule (.*)-([^-]+)-([^-]*)(.*)\.html $1.php?$2=$3$4 [L]
RewriteRule ^(.*).html $1.php [L]



et voici le bout de code php qui sert à passer d'une langue à l'autre :

Php
<?php
function lienurlrewriting($url) {
if (eregi("(.*).php(.*)",$url,$regs)) {
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs)) {
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
}
elseif(eregi("(.*).php",$url,$regs)) {
$url = $regs[1];
}
return $url.".html";
}
 
$query = $_SERVER['QUERY_STRING'];
if ($query != "") { $variable = explode("&", $query); }
$i = 0;
if ($lang == "fr") {
while (isset($variable[$i])):
if ($variable[$i] == 'lang=fr') {
unset($variable[$i]);
break;
}
else { $i++; }
endwhile;
$newquery = implode("&", $variable);
if (count ($variable) > 0) { $variables = '&'.$newquery; }
$address = $_SERVER['PHP_SELF'].'?'.'lang=en'.$variables ;
echo '<a href="'.lienurlrewriting($address).'">english</a> <font color="#FFFFFF">|</font> fran&ccedil;ais';
}
else {
while (isset($variable[$i])):
if ($variable[$i] == 'lang=en') {
unset($variable[$i]);
break;
}
else { $i++; }
endwhile;
$newquery = implode("&", $variable);
if (count ($variable) > 0) { $variables = '&'.$newquery; }
$address = $_SERVER['PHP_SELF'].'?'.'lang=fr'.$variables ;
echo 'english <font color="#FFFFFF">|</font> <a href="'.lienurlrewriting($address).'">fran&ccedil;ais</a>';
}
?>
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.