Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 02/06/2006, 00h43   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
Par défaut deux langues affichées

Bonjour,

je souhaiterais afficher deux langues alors je place un echo pour afficher english mais quand je tombe sur la page en anglais, il me traduis pas l'echo:
Code :
<a href="index.php?lang=en" class="menu"><?php echo TXT_eng; ?></a>
Peut-on en placer 2 dans un echo?
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 00h54   #2
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
J'ai rien compris du tout.
Tu souhaites afficher deux langues où ? Juste un mot en deux langues ou une page entière en deux langues ?
Systématiquement ou selon la langue choisi par l'utilisateur... ?
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 01h08   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
je vais faire deux liens merci
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 03h57   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
bon en fait mes deux liens c cool mais c un site ecommerce aussi si je place un lien direct il ne se repercute pas sur les autres pages donc il ne traduira qu'une page et pas les suivante
je vais essayer d'etre plus precis g un lien style : produits.php?lang=en qui traduit la page en anglais
je clic sur un lien dans la meme page pour arriver sur produits.php?c=1&c=12&p=0&r=196 qui donne sur une autre page
mais il n'est pas en anglais
que dois je faire?
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h29   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
quelqu'un peut m'aider?
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 15h36   #6
Membre confirmé
 
Étudiant
Inscription : mai 2006
Messages : 199
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 199
Points : 249
Points : 249
utilise une session dans laquelle tu stockes la langue dans une variable

a chaque ouverture de page regarde quelle est la langue que tu as dans la session et affiche

http://php.developpez.com/faq/?page=sessions
floflo_2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 20h55   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
Voila ce que g
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
 
   if ($_GET['lang']=='fr'){           // si la langue est 'fr' (français) on inclut le fichier fr-lang.php  
   include('/lang/fr-lang.php');  
   }   
 
   else if ($_GET['lang']=='en'){      // si la langue est 'en' (anglais) on inclut le fichier en-lang.php  
   include('lang/en-lang.php');  
  }   
 else {                       // si aucune langue n'est déclarée on inclut le fichier fr-lang.php par défaut  
  include('lang/fr-lang.php');  
   }  
 
  ?>
dans une page nomme decide-lang que je require dans chaque page, quel est le script pour créer une session?
Merci
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 21h28   #8
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Code :
1
2
3
4
5
6
7
8
 
 
<?php
session_start();// ouverture de la session
$_SESSION['lang']=$_GET['lang'];//la variable de l'url est récupérée dans la session
echo $_SESSION['lang']//on affiche pour vérifier
 
?>
**edit**
session_start() tout en haut de ta page, sinon ça bug.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 21h48   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
oki mais si j'ai deja uen variable de session en route ca ne va pas poser de prob en plus de celle ci??
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 21h58   #10
Membre confirmé
 
Étudiant
Inscription : mai 2006
Messages : 199
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 199
Points : 249
Points : 249
non si elle n'ont pas le meme non
floflo_2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 22h02   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
cela me marque ca:
Code :
Parse error: parse error, expecting `','' or `';'' in c:\program files\easyphp1-8\www\html4\index.php on line 7
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 22h03   #12
Membre confirmé
 
Étudiant
Inscription : mai 2006
Messages : 199
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2006
Messages : 199
Points : 249
Points : 249
regarde tu as du faire une erreur de syntaxe sur cette ligne ou celle du dessus
floflo_2006 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 22h08   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
g ajoute ce que tu m'a dis voila le haut de la page:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
<?
 
 
include('cms/admin/db_common.php');
$db->connect();
$query="SELECT item_name,item_id,item_pic,item_comment,rc_id from cms_shop_items WHERE item_new=1";
$db->query($query);
$num=$db->num_rows(); 
$db->seek(rand(0,--$num));
$db->next_record();
require("decide-lang.php"); 
 
session_start();// ouverture de la session
$_SESSION['lang']=$_GET['lang'];//la variable de l'url est récupérée dans la session
echo $_SESSION['lang']//on affiche pour vérifier
 
?>
et cela donne ceci
Code :
1
2
3
4
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\html4\index.php:2) in c:\program files\easyphp1-8\www\html4\index.php on line 14
 
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\html4\index.php:2) in c:\program files\easyphp1-8\www\html4\index.php on line 14
en
si je modifis et si j'enleve ta variable de session il me traduis qu'une page et ne transmet rien a l'autre
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 22h40   #14
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
quel k1 peut m'aider?
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h30   #15
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Relis mon post juste avant.

SESSION_START() TOUT EN HAUT DE LA PAGE.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h35   #16
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
Sinon tu fais...

Code :
1
2
3
4
5
6
7
8
 
 
$lang = 'fr';
 
if ($_GET['lang'] == 'en')
  $lang = 'en';
 
include('lang/'.$lang.'-lang.php');
et dans tous tes liens tu ajoute... .. .

Code :
1
2
 
<a href="...&lang=<?php echo $lang; ?>">...</a>
@ tchaOo°
kankrelune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h37   #17
Membre éclairé
 
Inscription : juillet 2005
Messages : 1 221
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 1 221
Points : 398
Points : 398
Ouais c'est pas abominable comme solution non plus.
__________________
C'est pas parce que j'ai tort que vous avez raison.
psychoBob est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h38   #18
Membre éprouvé
 
Avatar de GregPeck
 
Inscription : novembre 2005
Messages : 530
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 530
Points : 464
Points : 464
Citation:
Envoyé par clovis200
quel k1 peut m'aider?
Le problème viens de cette ligne :
Il manque un ; à la fin, mais cette ligne est juste dédié à te faire comprendre le pricinpe, tu ne dois pas la laisser.
GregPeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h41   #19
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 95
Points : 10
Points : 10
oui g bien fait ce que tu m'as dit cela me donne ceci:
Code :
1
2
3
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at c:\program files\easyphp1-8\www\html4\index.php:2) in c:\program files\easyphp1-8\www\html4\index.php on line 3
 
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at c:\program files\easyphp1-8\www\html4\index.php:2) in c:\program files\easyphp1-8\www\html4\index.php on line 3
voici le haut de la page:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
 session_start();// ouverture de la session
include('cms/admin/db_common.php');
$db->connect();
$query="SELECT item_name,item_id,item_pic,item_comment,rc_id from cms_shop_items WHERE item_new=1";
$db->query($query);
$num=$db->num_rows(); 
$db->seek(rand(0,--$num));
$db->next_record();
require('decide-lang.php');
 
$_SESSION['$lang']=$_GET['lang'];//la variable de l'url est récupérée dans la session
 
 
?>
clovis200 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2006, 23h47   #20
Membre chevronné
 
Avatar de kankrelune
 
Inscription : décembre 2005
Messages : 766
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 766
Points : 745
Points : 745
tu n'aurais pas un retour à la ligne ou un espace avant ton <?... .. ?

au passage c'est <?php et non pas <?... .. .

@ tchaOo°
kankrelune 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 15h47.


 
 
 
 
Partenaires

Hébergement Web