Problème avec url site bilingue
Fermé
m.cort
Messages postés
2
Date d'inscription
lundi 4 mai 2009
Statut
Membre
Dernière intervention
5 mai 2009
-
4 mai 2009 à 23:02
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 5 mai 2009 à 15:28
pyschopathe Messages postés 1973 Date d'inscription dimanche 2 mars 2008 Statut Membre Dernière intervention 22 mars 2010 - 5 mai 2009 à 15:28
A voir également:
- Problème avec url site bilingue
- Lien url - Guide
- Site de telechargement - Guide
- Site inaccessible - Guide
- Site de vente entre particulier - Guide
- Url blacklist - Forum Virus
2 réponses
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
4 mai 2009 à 23:09
4 mai 2009 à 23:09
Déjà ton code seraot un petit peu mieux comme ça :
<?php // Choix de la langues fr ou de $langue="fr"; /* valeur par défaut */ if ( isset($_GET["langue"]) && $_GET['langue'] == "de" ){ $langue = "de"; } include ( "$langue/accueil_$langue.php" ); ?>Pour ton problème, il suffit que tu génères un lien qui corresponde à la page actuelle. Je m'explique : sur chaque page, à la place de ton code
<a href="accueil.php?langue=de"><img src="drapeau_allemagne.png" /></a>tu mets plutôt
<a href="<?php$_SERVER['REQUEST_URI']?>?langue=de"><img src="drapeau_allemagne.png" />
m.cort
Messages postés
2
Date d'inscription
lundi 4 mai 2009
Statut
Membre
Dernière intervention
5 mai 2009
5 mai 2009 à 15:03
5 mai 2009 à 15:03
Hello, merci pyschopathe d'avoir été aussi rapide!!!
J'utilise la programmation ci-dessous pour mes pseudo frame. le problème avec $_SERVER['REQUEST_URI'], c'est que j'ai toujours ma page index.php?langue=de comme url. Je devrai avoir l'url index.php?page=exemple&langue=de pour que je reste sur la même page mais en français si je clique pour changer de langue.
<?php
define("PATH", "./pages/");
// Tableau contenant les pages autorisées
$tableau = glob(PATH . "*.inc.php");
if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
$pageInclude = PATH . $_GET["page"] . ".inc.php";
}
else {
$pageInclude = PATH . "accueil.inc.php";
}
include $pageInclude;
?>
Est-ce que tu vois ce que je veux dire et as-tu une idée comment faire apparaitre les différentes pages dans l'url?
J'utilise la programmation ci-dessous pour mes pseudo frame. le problème avec $_SERVER['REQUEST_URI'], c'est que j'ai toujours ma page index.php?langue=de comme url. Je devrai avoir l'url index.php?page=exemple&langue=de pour que je reste sur la même page mais en français si je clique pour changer de langue.
<?php
define("PATH", "./pages/");
// Tableau contenant les pages autorisées
$tableau = glob(PATH . "*.inc.php");
if (isset($_GET["page"]) && in_array(PATH . $_GET["page"] . ".inc.php", $tableau)) {
$pageInclude = PATH . $_GET["page"] . ".inc.php";
}
else {
$pageInclude = PATH . "accueil.inc.php";
}
include $pageInclude;
?>
Est-ce que tu vois ce que je veux dire et as-tu une idée comment faire apparaitre les différentes pages dans l'url?
pyschopathe
Messages postés
1973
Date d'inscription
dimanche 2 mars 2008
Statut
Membre
Dernière intervention
22 mars 2010
135
5 mai 2009 à 15:28
5 mai 2009 à 15:28
Voui, je comprends, je rectifie :
<a href="<?php$_SERVER['REQUEST_URI'].'?'.$_SERVER['QUERY_STRING']?>?langue=de"><img src="drapeau_allemagne.png" />Ca devrait le faire ! Au pire, fais un affichage du contenu de $_SERVER et récupère ce qui t'intéresse :
echo '<pre>'; print_r( $_SERVER ); echo '</pre>';