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

Eléphant du PHP | 58 Messages

14 oct. 2008, 02:43

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,

Mammouth du PHP | 19672 Messages

14 oct. 2008, 07:30

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 58 Messages

14 oct. 2008, 15:31

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 !

Mammouth du PHP | 19672 Messages

14 oct. 2008, 15:44

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 58 Messages

14 oct. 2008, 15:58

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;)

Mammouth du PHP | 804 Messages

14 oct. 2008, 15:58

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]

Mammouth du PHP | 19672 Messages

14 oct. 2008, 16:05

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 58 Messages

14 oct. 2008, 18:28

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() !! :)