Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 10h27   #1
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Par défaut Site multilingue et sessions

Bonjour,
J'ai site bilingue fr et en. Pour changer de langue :
Code :
1
2
3
 
?lang=1 //fr
?lang=2 //en
Maintenant j'ai une page articles.php.
  1. Sans paramètre elle affiche la liste de tous les articles.
  2. Avec paramètre (articles.php?art_id=1) elle affiche le contenu de l'article avec l'article art_id passé. Pour ce cas 1.

Ce que je souhaite en changeant de langue étant sur la page d'un article rester toujours sur la même page.

Je sais si je suis clair.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 10h38   #2
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Je sais si je suis clair.
Pas trop ; donne un exemple de scénario ; ça aidera à comprendre.
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 11h35   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 032
Points : 5 032
Utilise des URL relatives à la page en cours.
Code :
1
2
<a href="?id_art=<?=$id_article?>&lang=fr">Passer en français</a>
<a href="?id_art=<?=$id_article?>&lang=en">Switch to english</a>
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 15h37   #4
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Code :
1
2
3
4
5
6
7
8
9
 
if ( !empty($_GET['art_id']) and is_numeric($_GET['art_id']) ) { 
	extractArticle(intval($_GET['art_id']));
	//Affichage de l'article...
}
else {
	extractArticles();
	//Affichage de la liste des articles...
}
Quand j'arrive sur la page articles.php sans paramètre, j'ai bel et bien la liste de tous les articles et si même je change de langue, j'ai toujours la liste des raticles.
Au contraire, articles.php?art_id=12, m'affiche bien l'article 12, mais si je change de langue, j'ai plutôt la liste des articles et non plus le contenu de l'article 12.
Le constat que je fais c'est qu'en changeant de langue, ?art_id=12 disparait de l'url.

Je pense avoir été clair.

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 16h23   #5
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 991
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 991
Points : 5 032
Points : 5 032
Citation:
Le constat que je fais c'est qu'en changeant de langue, ?art_id=12 disparait de l'url.
C'est à toi de rajouter ce paramètre à l'URL de changement de langue.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 17h11   #6
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 711
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 711
Points : 328
Points : 328
Citation:
Envoyé par Benjamin Delespierre Voir le message
C'est à toi de rajouter ce paramètre à l'URL de changement de langue.
Code :
1
2
3
4
5
6
7
8
 
$query_string = '';
if ( $_SERVER['QUERY_STRING'] != '' ){
	$query_string = '&'.$_SERVER['QUERY_STRING'];
}
 
//Passage des paramètres
'?lang=1'.$query_string;
Merci pour votre aide
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web