Bonjour à tous,
Je suis débutant en PHP et MySQL, et je dois réaliser un site web en les utilisant dans le cadre de mes études. J'essaye donc de réaliser un petit site commercial.
Mon problème ici est que je mets tous les articles a vendre sur une page, avec une boucle et un bouton submit pour entrer l'article dans le panier, mais cela ne fonctionne pas.
Je pense comprendre pourquoi:
Mon code est fait de telle manière que le cookie créé lorsque l'on commande se "déroule" en même temps que la boucle, et du coup prend toutes les valeurs possible... Mais je n'arrive pas a régler le problème avec mes connaissances actuelles. J'ai d'ailleurs un problème similaire à d'autres endroits du site.
Je vous donne le code de ma page "shop":
Shop.php:
Désolé si c'est un peu brouillon!
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 <!-- Un code pour afficher les articles en vente à partir de la BD et toutes les informations Titre, photo, description, prix, stock --> <?php mysql_connect("localhost", "root", ""); mysql_select_db("compte"); $annonces = mysql_query("SELECT * FROM annonces ORDER BY id DESC"); while ($donnees = mysql_fetch_array($annonces)){ ?> <p> <div class="Annonce"> <?php echo $donnees['titre']; ?> <br /> <div class="Vitrine"> <a href="detail-shop.php"><img src="<?php echo $donnees['vitrine'];?>" width="300px" height="200px" name="vitrine" value="vitrine"/></a> </div> </p> </div> <?php } ?> <!-- Fin du code pour afficher les articles --> <br /> </div> <!-- Code pour le bouton commander (envoi vers panier)--> <?php if(isset($_POST['commander$id'])){ $expiration = time()+3600; setcookie("panier[".$id."]", $id, $expiration, "/"); header('Location: panier.php'); } ?>
Donc voila, j'ai cherché un peu partout sur le net mais j'ai du mal a savoir quoi chercher pour trouver une solution, alors j'implore votre aide...
Merci
Partager