Bonjour à tous et merci d'avance
J’ai crée un panier virtuel avec une page de choix d’articles que j’ai appelé principal.php , une page de visualisation du choix fait appelée afficher.php et une page de construction du panier avec un tableau affichant les choix que j’ai appelé panier.php
voici le code de principal.php
voici le code de afficher.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <?php include('outils-db.php'); $montableau = f_lister_titre1('catalogue_bande_dessinee'); //echo '<pre>';print_r($montableau).'</pre>'; echo f_tableau_vers_HTML($montableau); function f_tableau_vers_HTML($montableau) { $resultat.='<table align="center" border="1" bgcolor="yellow" cellpadding="5" cellspacing="5">'; $resultat.="<tr><td ><h1>Titre</h1></td><td><img src=\"exposition.jpg\"></td></tr></form>"; foreach($montableau as $clef => $valeur) $resultat.="<tr><td>".$valeur[1]."</td><td><a href=\"afficher1.php?refLivre=".$valeur[0]."\">Voir</a></td></tr>"; $resultat.="</table>"; return $resultat; } ?> <a href="index.php" title="lien vers la page d''accueil"><H1 align="center">Retour à l'accueil</H1></a> </div> </body> </html>
et voici le code de panier.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php include('outils-db.php'); $maRef = $_GET["refLivre"]; $couverture = strtolower($maRef); $req_sql="SELECT titre,auteur,fournisseur,prixPublic,resume FROM catalogue_bande_dessinee where ref='$maRef'"; $resultat=mysql_query($req_sql); if (!$resultat) die( "Requête $req_sql impossible"); else { echo '<table border="0" cellpadding="5" >'; while ($ligne = mysql_fetch_array($resultat)) { echo "<tr><td><h1>".$ligne['titre']."</h1></td></tr> <tr><td><h2>par ".$ligne['auteur']."</h2></td></tr> <tr><td><h3>aux éditions ".$ligne['fournisseur']."</h3></td></tr> <tr><td><h3>et au prix de ".$ligne['prixPublic']." €</h3></td></tr> <tr><td><img src=\"couverture_image/".$couverture.".jpg\" align=left> <h3> Description:</h3><h4> ".$ligne['resume']."</h4></td></tr> "; //img src=\"BD_DI.png\" echo '<form action=panier1.php method=get>'; echo '<tr><td><p><input type=hidden name="ref" value="'.$maRef.'"></p></td></tr>'; echo '<tr><td><p><input type=hidden name="titre" value="'.$ligne['titre'].'"></p></td></tr>'; echo '<tr><td><p><input type=hidden name="prix" value="'.$ligne['prixPublic'].'"></p></td></tr>'; echo '<tr><td>Quantité : <p><input type="text" size="3" value="'.$ligne['quantite'].'" name="quantite"></p></td></tr>'; echo '<tr><td><p><input type="image" name="img_ajout_panier" src="ajouteraupanier.gif"></p></td></tr>'; echo '</form>'; } } ?> <?php echo'</table>'; echo '<br>'; //echo "<h3>L'identifiant de session :".session_id()."</h3>"; ?> <a href="principal.php"><H2>Retour à la liste</H2></a><br><br> <a href="index.php"><H2>Retour à l'accueil</H2></a> </div> </body> </html>[/B]
quand je fais une deuxième saisie dans principal.php , et que je transmets par l'url les données de l'article , j'écrase mon premierchoix dans le tableau $_Session qui est dans panier.php.Je ne vois pas ou je fais erreur mais je dois avoir un problème avec les sessions
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101 [B]<?php if (isset($_GET["total"])) header('Location: commande.php?total='.$_GET["total"]); //echo '<pre>';print_r($_POST).'</pre>'; session_start(); include('outils-db.php'); //echo session_id(); $maRef = $_GET["ref"]; $quantite = $_GET["quantite"]; $_SESSION["$maRef"] = $quantite; //$_SESSION=array_unique($_SESSION); //$uneRef = "SELECT * FROM catalogue_bande_dessinee where ref ='$maRef"; foreach ($_SESSION as $valeur) { echo $valeur.'</br>'; } echo '<table border ="3"><td>TITRE</td><td>QUANTITE</td><td>PRIX UNITAIRE</td><td>TOTAL</td></tr>'; foreach ($_SESSION as $uneRef=>$unequantite) { if($unequantite==0) continue; $montableau = f_lister_titre2('catalogue_bande_dessinee',$uneRef); $totalligne=$montableau[0][prixPublic]*$unequantite; $totalcolonne+=$totalligne; //if ($totalcolonne==0) continue; //echo "totalcolonne = $totalcolonne"; echo '<br>'; //echo '<pre>';print_r($montableau).'</pre>'; ?> <tr><td><?php echo $montableau[0][titre]; ?></td> <td><?php echo $unequantite ; ?></td> <td><?php echo $montableau[0][prixPublic]; ?></td> <td><?php echo $totalligne ; ?></td></tr> <?php } function f_lister_titre2($nom_table,$ref) { $req_sql=(" SELECT ref,titre,prixPublic FROM `catalogue_bande_dessinee` WHERE `catalogue_bande_dessinee`.`ref` = '$ref'") or die( mysql_error()); $reponse = f_requete($req_sql); while ($donnees = mysql_fetch_array($reponse)) { //echo $donnees['ref']." : ". $donnees['titre']; echo '<br>'; $montableau[]=$donnees; } return $montableau; } ?> <tr><td colspan="2" align=left> TOTAL de votre commande : <?php echo $totalcolonne ;?> <br/></td></tr> <?php echo'</table>'; echo '<br>'; ?> <FIELDSET> <LEGEND>Commandes</LEGEND> <!--<form action="$PHP_SELF" method="get">--> <form action="#" method="get"> <input type="hidden" name="total" value="<?php echo $totalcolonne ;?>" > <input type="submit" name ="bouton" value="Passer la Commande"> </form> <form action="principal.php" method="get"> <input type="submit" name ="bouton" value="Retour liste"> </form> <form action="#" method="get"> <input type="submit" name ="raz" value="Remise a zero"> </form> </FIELDSET>
Quelqu'un peut-il me répondre?
Partager