Page 1 sur 1

Caddie pb d'affichage

Posté : 20 mai 2010, 12:01
par Nouveau develop
Bonjour à tous
Toujours concernant mon pb de caddie (franchement j'en peut plus) ca ne marche pas et ca fait plus d'une semaine que j'essaye !! :?
j'arrive a afficher le caddie avec les bon infos dans les case si j'appele les variable de cette facon exemple: $_SESSION['Libelle']
==> (mais des que je sélectionne un autre produit ca supprime celui d'avant !)
Et quand je mets de cette facon : exemple $_SESSION['caddie']['Libelle'][$i] ca ne fonctionne pas
j'ai aussi essayé avec la methode " while(list($id, $contenu)= each($_SESSION['caddie']))" mais j'ai pas reussi
Aidez moi SVP
voila mon code de la page : ajout_caddie.php :

$_SESSION['caddie']=array();
$_SESSION['caddie']['id']=array();
$_SESSION['caddie']['Photo']=array();
$_SESSION['caddie']['Libelle']=array();
$_SESSION['caddie']['Caracterestique']=array();
$_SESSION['caddie']['Quantite']=array();
$_SESSION['caddie']['Prix_vente']=array();

if(!isset($_SESSION['caddie']))
{ 
$_SESSION['caddie']=array();
$_SESSION['caddie']['id']=array();
$_SESSION['caddie']['Photo']=array();
$_SESSION['caddie'][Libelle]=array();
$_SESSION['caddie']['Caracterestique']=array();
$_SESSION['caddie']['Quantite']=array();
$_SESSION['caddie']['Prix_vente']=array();
}
array_push($_SESSION['caddie']['id'],$_SESSION['id']); 

//on affiche le résultat
$nbArticles=count($_SESSION['caddie']['id']);
for ($i=0 ;$i < $nbArticles ; $i++)
print '<tr>';

print "<td width='10%' bgcolor='$color1' align='center'><h4>".$_SESSION['caddie']['id'][$i]."</h4></th>";
print "<td width='10%' bgcolor='$color1'align='center'><ahref=".$_SESSION['caddie']['Photo'][$i]." target=''><img src=".$_SESSION['caddie']['Photo'][$i]."   border='0' height='40' width='40' 	alt='Agrandir'></a></th>";
print "<td width='10%' bgcolor='$color1' align='center'><h4>".$_SESSION['caddie']['Libelle'][$i]."</h4></th>";
print "<td width='10%' bgcolor='$color1' align='center'><h4>".$_SESSION['caddie']['Caracterestique'][$i]."</h4></th>";
print "<td width='10%' bgcolor='$color1' align='center'><h4>".$_SESSION['caddie']['Quantite'][$i]."</h4></th>";
print "<td width='10%' bgcolor='$color1' align='center'><h4><table border=0 >";
print "<td rowspan=2><input type='text' name='Nom' value=$_SESSION[qte]></td>";
print "<td><a href='addition.php?qte=$_SESSION[qte]'><img border=0 src='C:\Program 	

Files\EasyPHP\www\Projet\IMAGES\quantite_plus.bmp'></td></a></tr>";
print "<tr><td><a  href='soustraction.php?qte=$_SESSION[qte]'><img border=0 src='C:\Program 	

Files\EasyPHP\www\Projet\IMAGES\quantite_moin.bmp'></a></td></tr>";
print "</table>";
print "</h4></th>";
print "<td width='10%' bgcolor='$color1' 

align='center'><h4>".$_SESSION['caddie']['Prix_vente'][$i]."</h4></th>";



Re: Caddie pb d'affichage

Posté : 23 mai 2010, 01:33
par devlop78
$_SESSION['caddie']=array();
$_SESSION['caddie']['id']=array();
$_SESSION['caddie']['Photo']=array();
$_SESSION['caddie']['Libelle']=array();
$_SESSION['caddie']['Caracterestique']=array();
$_SESSION['caddie']['Quantite']=array();
$_SESSION['caddie']['Prix_vente']=array();


d'après moi, là, déjà, tu réinitialise les valeurs de ta session... Le typage de php te permet de ne pas avoir à préciser le typage ... c'est peut-être préférable (en fait, je ne sais pas), mais je testerais les valeurs de la session avant de leur mettre array();

Re: Caddie pb d'affichage

Posté : 24 mai 2010, 16:33
par Lupuz
comme le dis devlopnet tu vide toues les variables que tu cherches à afficher dès le début du script. tu n'as donc rien à afficher.

A quel moment remplis-tu ces tableaux ?

array_push($_SESSION['caddie']['id'],$_SESSION['id']);
Ajout l'id de session php au tableaux stockant les infos produit.
C'est inutile, le tableau $_SESSION est déjà lié à la session en cours.