Page 1 sur 1

Probleme d'ajout element dans session pour un panier en php

Posté : 14 oct. 2008, 02:43
par diice
Bonjour à tous,

Je suis tombé sur un script de panier assez sympathique il me semble.
Mon souci est qu'en l'adaptant a mon site, j'ai besoin de passer une autre donnée dans la session [caddie] crée,en l'occurence la taille. et je ne comprends absolument pas comment sont ajoutées les différents elements (qté, id, prix) dans le code.

D'habitude je m'en sors, mais là, comprends pas !!

PS,j'ai essayéd'autre caddie/panier, et trop long de tout refaire, et j'ai envie de comprendre ce qui aa été fait !
je vous met le code ci dessous...
<?Php session_start();

if (isset($_SESSION["caddie"])) { $caddie = $_SESSION["caddie"]; }  
else { $caddie = array(); 
}

if (isset($sup)) { unset($caddie["$sup"]); }

if (empty($_POST['pnum'])) { $quantite=1; } else { $quantite=$_POST['pnum']; }

$taillepost=$_POST['taillepost']; 

$caddie[$article]=$caddie[$article]+$quantite;

$i=0;
if (isset($nombre[$i]))
{ 
$a=count($_SESSION["caddie"]);
$a--;
for ($j=0;$j<$a;$j++)
{
if ((ereg("^([0-9]+)$",$nombre[$j])) && $nombre[$j]!="0")
{
$caddie["$produit[$j]"]=$nombre[$j];
}
}
}
    
include("inc/design/header.php");

$_SESSION["caddie"] = $caddie;

?>
a un moment a l'affichage y'a ca aussi :
 <?Php while($var = each($caddie))
{
$requete SQL....

while ($site=mysql_fetch_array($sql))
{
if (empty($nombre[$i]) || !(ereg("^([0-9]+)$",$nombre[$j])) || $nombre[$j]=="0")
{ $nombre[$i]="$var[1]"; }
else {  $var[1]=$nombre[$i]; } ?>
Je comprends pas quand passer ma variable "taillepost" dans le tableau de la session..

Quelqu'un pourrait m'orienter ? m'expliquer car la je bloque tout simplement !!

merci d'avance,

Posté : 14 oct. 2008, 07:30
par Cyrano
Ce qu'il faut comprendre, c'est comment on organise la structure d'un tableau en PHP.

Si tu as suivi ce tuto pour les paniers, tu aurais dû y voir un lien vers une explication des bases fondamentales sur les tableaux

ok... ok...

Posté : 14 oct. 2008, 15:31
par diice
Alors effectivement j'ai regardé, et d'ailleurs j'ai plus copris les tableaux et les sessions.
Mais je disais que dans ce code la, je ne reconnaissais rien...
Ou il passe la quantite, ou il passe l'id de l'article, je comprends pas !

je veux juste ajouter la taille, du coup si je comprends pas comment il a monté sur array[caddie], ben je vasi pas pouvoir ajouter ma taille !

j'ai bien vu ton exemple de panier, merci, je le comprends mieux que mon script, et du coup je n'y retrouve aucune similitude dans la logique !

Posté : 14 oct. 2008, 15:44
par Cyrano
Comme je ne sais pas de quelle structure de panier tu es parti, je ne saurais pas te dire ce qui cloche.

Quoiqu'il en soit, si tu as saisi les principes fondamentaux des structures de tableaux, tu devrais résoudre ton problème sans grande difficultés :-k

Posté : 14 oct. 2008, 15:58
par diice
compris est un grand mot !! ;)
je vois un peu de quoi ca parle...

Sur l'exemple que tu m'as donné, j'ai bien compris comment passer les déffiérents éléments dans le array() $SESSION_[panier][taille]
etc....

mais dans mon script, ilfait pas comme ça !

y'a bien un $caddie[$article],maisj'ai essayé d'y passer [taille] derriere, et evidemment il me le prends pas, parce que c'est dans une ligne de calcul.

j'ai bien essyé de les définir aussi a la fin, mais il me met pour la taille XL, un X pour le premier article et un L pour le deuxieme ???!!!

Mon probleme est de comprendre la facon dont le script est codé...

la j'en essaye un autre basé sur le meme exemple que tu m'as donné, j'ai reussit du coup a passer la taille ! (bon j'ai d'autres soucis, mais ca va aller)...
la j'aimerai comprendre la logique du mec, arriver a retrouver mes billes de tableau et de session dans son script !

que manque t'il dans le code que j'ai mis plus haut pour la structure ??

a part du html en plus, la page panier.php est le code que j'ai mis en haut...

merci de ton aide en tout cas;)

Posté : 14 oct. 2008, 15:58
par dogmongo
Cyrano à tout à fait raison, je pense que tu dois surtout bien comprendre les tableaux associatifs

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]

Posté : 14 oct. 2008, 16:05
par Cyrano
Je suis très enclin à te recommander vivement de monter ton propre système : sers-toi du tuto, et, contrairement à celui qui a fait le code que tu as montré plus haut, commente-le : c'est important pour s'y retrouver.

Tu iras plus vite comme ça plutôt que d'essayer de comprendre un code mal torché.... :-k

tout a fait !

Posté : 14 oct. 2008, 18:28
par diice
Oui effectivement tu as raison, je vais rester sur le deuxieme panierque j'ai trouvé, mélange de ton exemple, et d'un autre.
Beaucoup plus simple a comprendre en fait !

merci beaucoup en tout cas de ton aide!

merci aussi domongo, va y avoir des heures d'array() !! :)