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 01/03/2007, 19h46   #1
Nouveau Membre du Club
 
Inscription : mai 2004
Messages : 108
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 108
Points : 28
Points : 28
Envoyer un message via ICQ à Silvia12 Envoyer un message via MSN à Silvia12
Par défaut problème de session

Bonjour, j'ai un petit souci avec ma varriable de session :
Voici mon code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
# Requête qui ramène les photos de l'événement choisi :
$req = mysql_query("SELECT * FROM photos WHERE ph_gal_cle = $gal ORDER BY ph_ordre");
 
$i=0;
while ($ligne = mysql_fetch_array($req)) {
 
	$_SESSION['cle'][$i] = $ligne["ph_cle"];
	$_SESSION['fichier'][$i] = $ligne["ph_fichier"];
	echo($ligne["ph_fichier"]);
	echo $_SESSION['fichier'][$i];
	$_SESSION['titre_photo'][$i] = $ligne["ph_titre"];
	$_SESSION['comment_photo'][$i] = $ligne["ph_comment"];
	$i=$i+1;
}
Mon premier echo affiche le nom correcte de mon url
Mon deuxième echo ne contient que le 1er caractére de l'url.

Je ne comprend pas pkoi cela fais cela...

Si quelqu'un pe m'aider??? merci d'avance...
Silvia
Silvia12 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/03/2007, 21h04   #2
Membre du Club
 
Avatar de a_me
 
Inscription : novembre 2004
Messages : 64
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Maroc

Informations forums :
Inscription : novembre 2004
Messages : 64
Points : 40
Points : 40
tu as juste une erreur dans la nomination de la variable session.
toutes les informations que tu enregistres sont liées, donc tu leur crées un tableau:
or, la requête peut retourner plusieurs lignes, donc ca sera un tableau à 2 dimensions:
Code :
$_SESSION['photos'][$i]
ainsi pour afficher par exemple le titre, tu utilisera:
Code :
$_SESSION['photos'][$i]['titre_photo']
et si on réécrit ton code correctement, cela doît donner ceci:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
# Requête qui ramène les photos de l'événement choisi :
$req = mysql_query("SELECT * FROM photos WHERE ph_gal_cle = $gal ORDER BY ph_ordre");
 
$i=0;
while ($ligne = mysql_fetch_array($req)) {
 
	$_SESSION['photos'][$i]['cle'] = $ligne["ph_cle"];
	$_SESSION['photos'][$i]['fichier'] = $ligne["ph_fichier"];
	echo($ligne["ph_fichier"]);
	echo $_SESSION['fichier'][$i];
	$_SESSION['photos'][$i]['titre_photo'] = $ligne["ph_titre"];
	$_SESSION['photos'][$i]['comment_photo'] = $ligne["ph_comment"];
	$i++;
}
au fait pour incrémeter ton compter $i, utilise cette syntaxe: $i++
c'est la même chose que d'écrire: $i = $i + 1 ou encore $i += 1
mais c plus joli je trouve
a_me est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web