Panier en php

BITCHOU
Invité n'ayant pas de compte PHPfrance

30 mai 2010, 16:25

Bonjour,
J'aimerai faire un panier(caddie) en php qui contient les libellés et les quantités de mes produits.. Ceux ci sont stockés dans une base de données. Le client choisit ceux quil veut, ils sont proposés dans un tableau.
J'ai essayée plusieurs codes, qui permettent de stocker dans une variable tous les produits sélectionnés, sauf que cette variable (array) ne garde en mémoire qu'un seul produit, il efface les autres. J'ai aussi un autre problème, c'est que j'arrive à avoir les quantités à commander que de la dernière ligne du tableau des produits...
Je vous mets mon code, si quelqu'un peut m'aider pour réaliser ce panier...
include("connection.php");

echo "<select name=\"marque\"><option value=\"1\">Toutes Les Marques</option>";
//Requete pour avoir toutes les marques.
$requete=mysql_query("SELECT distinct LibelleMarque FROM marque");
$nombrelignes = mysql_numrows($requete);
//Liste déroulante pour choisir la marque.
for ($i=0; $i<$nombrelignes; $i++) 
{
$nom = mysql_result($requete, $i, "LibelleMarque");
echo "<option> $nom </option>";
}
echo '<input type=submit value=Rechercher></option></select></form>';

//Si une marque est selectionnée :
if($_POST['marque'] !=1)
{
//Tableau des produits selon la marque choisie.
$req2 = "SELECT photo, LibelleMarque, libelleProduit, prix, stock_initial FROM produit, marque, stock WHERE produit.id_marque=marque.id_marque AND produit.id_produit=stock.id_produit AND LibelleMarque = '".$_POST['marque']."' order by LibelleMarque";
$resultat2 = mysql_query($req2);
$ligne2 = mysql_fetch_assoc($resultat2);
$nbproduits = mysql_numrows($resultat2);

//Titre
echo "<h2>Liste des parfums ".$_POST['marque']." : </h2>";
//Tableau
echo '<form method = "get" action = "monpanier.php">';
echo '<table border="2" cellpadding="" width="75%">';
echo "<tr>";
echo "<th>Photos *</th>";
echo "<th>Nom du Parfum</th>";
echo"<th>Prix</th>";
echo "<th>Quantité</th>";
echo "<th>Cmd</th>";
echo "</tr>";

//Boucle, tant qu'il y a des lignes de produits, les afficher dans le tableau.
while($ligne2) 
	{
//Requete pour avoir le id_produit.
$requeteProduits = "SELECT id_produit FROM produit WHERE libelleProduit = '".$ligne2['libelleProduit']. "'"; 
$resultatProduits = mysql_query($requeteProduits);
$ligne9 = mysql_fetch_assoc($resultatProduits);
	
echo "<tr>";
echo "<td><center><img src='".$ligne2["photo"]."'width=75.></center></td>";
echo "<td><center>".$ligne2["libelleProduit"]."</center>" . "<input type=\"hidden\" name=\"produitcache\" value=".$ligne9['id_produit']."></td>";
echo "<td><center>".$ligne2["prix"]." €"."</center></td>";
//Combo pour la quantité.
echo '<td><center>','<select name=qtecmd>';
for ($i = 0; $i <= $ligne2["stock_initial"]; $i++)
{
echo'<option value="'.$i.'">'.$i.'</option>';
}
echo'</select>','</center></td>';
//Bouton Commander qui contient l'id.
echo "<td width=\"5%\"><center><input type=\"submit\" name=\"envoyer\" value=".$ligne9['id_produit']."></center></td>";
echo "</tr>";

$ligne2=mysql_fetch_assoc($resultat2);
	}

echo "</table>";

ViPHP
ViPHP | 1996 Messages

30 mai 2010, 23:24

IL est indiqué où ton tableau de stockage ?
It is nice to be important but it is more important to be nice
http://www.aureuswebfactory.fr