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 31/08/2007, 11h00   #1
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
Par défaut Rechargement de la page avec $_SESSION

Bonjour,
j'ai un petit problème , je fais l'affichage du nombre d'article ajouté dans le panier, voici le code :
Code :
1
2
3
4
5
6
7
8
 
// vérification du panier
		if(!isset($_SESSION["panier"])){// si le panier est vide
			$nb_art ="vide";
		} else {
			$nb_art=sizeof($_SESSION["panier"]);
		}
		echo " Panier ($nb_art)";
et le hic s'est qu'il faut rechargé la page pour avoir la 'mise à jour' ,
et ce morceau de code se trouve dans un fichier entete.php, l'entete comprend <html><head>....</head><body> et je fais un include, ça n'a rien a voir ?
il faut forcément du javascritp ?
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 11h17   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Soit tu réalises l'ajout dans le panier avant l'affichage de l'entete, par exemple
-->Traitement ajout au panier --->entete.php--->reste de la page

Pour que ton traitement soit effectué avant l'affichage du panier.

soit au moment de l'ajout au panier, tu rajoutes un peu de javascript qui fera par exemple:
Code :
echo "<scritp>document.getElementById('qtepanier').innerHTML='"._SESSION["panier"]."';";
où qtepanier sera le conteneur html qui va recevoir la valeur du contenu du panier..

Personnellement, je te conseille la premiere solution car le javascript est coté client et donc modifiable par le client.
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 11h28   #3
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
j'ai pas très bien compris la première solution :
une inclusion dans l'entête ? qui comprendrait le traitement ?
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 11h34   #4
Rédacteur
 
Avatar de Yoteco
 
Alain Sahli
Ingénieur développement logiciels
Inscription : décembre 2004
Messages : 1 086
Détails du profil
Informations personnelles :
Nom : Alain Sahli
Âge : 25

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2004
Messages : 1 086
Points : 1 479
Points : 1 479
Tu dois faire ton traitement avant ton entête! Soit dit en passant ton entête tu peux très bien la mettre en fin de page et comme ça plus de problèmes.
Yoteco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 12h02   #5
Membre régulier
 
Avatar de akara
 
Inscription : juin 2007
Messages : 299
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 299
Points : 81
Points : 81
mais je peux pas mettre le traitement d'ajout d'un article...
Code :
1
2
3
 
 
$panier[]=array("ids"=>$ids, "titre"=>$titre, "quantite"=>$quantite, "prix"=>$prix, "modele"=>$modele, "taille"=>$taille, "sexe"=>$sexe);
cette ligne est dans une page ajout_panier.php
je peux pas la mettre dans l'entete
__________________
Le no life répond "Counter Strike : Source"
Le geek répond "Cascading Style Sheets"
Ce n'est pas un hasard si deux choses vitales ont le même sigle
akara 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 23h53.


 
 
 
 
Partenaires

Hébergement Web