Code : Tout sélectionner
session_start();
if(!session_is_registered('id_client')) {
header("Location: index.php");
}
else
{
///////////////////////////////
if(!isset($_SESSION['panier']))
{
$_SESSION['panier'] = array();
$_SESSION['panier']['id_produit'] = array();
$_SESSION['panier']['qte'] = array();
$_SESSION['panier']['prix'] = array();
}
function ajout($select)
{
array_push($_SESSION['panier']['id_produit'],$select['id_produit']);
array_push($_SESSION['panier']['qte'],$select['qte']);
array_push($_SESSION['panier']['prix'],$select['prix']);
}
///////////////////////////////Code : Tout sélectionner
echo "<table>\n";
echo "<tr><td colspan=\"4\"><h3>Produits actuellement au dossier:</h3></td></tr>\n";
echo "<tr>\n";
echo "<td class=\"texte1\">Produit:</td>\n";
echo "<td class=\"texte1\">Prix:</td>\n";
echo "<td class=\"texte1\">Quantité:</td>\n";
echo "<td class=\"texte1\">Action:</td>\n";
echo "</tr>\n";
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query2="select * from clients_produits where id_client='".$_SESSION["id_client"]."'";
$result2=mysql_query($query2);
while($row2=mysql_fetch_array($result2))
{
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query3="select * from produits where id='".$row2["id_produit"]."'";
$result3=mysql_query($query3);
while($row3=mysql_fetch_array($result3))
{
echo "<tr>\n";
echo "<td>".$row3["nom"]."<input type=\"hidden\" name=\"id_produit_".$row2["id"]."\" value=\"".$row2["id"]."\" size=\"25\"></td>\n";
echo "<td>".$row2["prix"]."$</td>\n";
echo "<td><input type=\"text\" name=\"qte_".$row2["id"]."\" size=\"5\"></td>\n";
echo "<td><a href=\"ajouter_panier.php?id=".$row2["id"]."&id_client=".$row2["id_client"]."\">Ajouter au panier</a></td></tr>\n";
}
}
echo "</table>\n";
Et la ligne suivante :...J'ai lu le tuto ...
De deux choses l'une, mais soit tu as lu le tuto et dans ce cas la question ne se pose pas, soit tu n'as pas lu du tout, ou alors peut-être parcouru en diagonale juste pour dire que tu avais bien vu pa page....J'aimerais que vous m'indiquiez comment remplir le panier.
ça me semble assez indispensable parce que posée comme ça pour l'instant, ta question n'est pas cohérenteSi tu es disposé à m'aider tout de même je reformulerai ma question d'une autre façon.
<?php
//...
echo "<table>\n";
echo "<tr><td colspan=\"4\"><h3>Produits actuellement au dossier:</h3></td></tr>\n";
echo "<tr>\n";
echo "<td class=\"texte1\">Produit:</td>\n";
echo "<td class=\"texte1\">Prix:</td>\n";
echo "<td class=\"texte1\">Quantité:</td>\n";
echo "<td class=\"texte1\">Action:</td>\n";
echo "</tr>\n";
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query2="select * from clients_produits where id_client='".$_SESSION["id_client"]."'";
$result2=mysql_query($query2);
while($row2=mysql_fetch_array($result2))
{
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query3="select * from produits where id='".$row2["id_produit"]."'";
$result3=mysql_query($query3);
while($row3=mysql_fetch_array($result3))
{
echo "<tr>\n";
echo "<td>".$row3["nom"]."<input type=\"hidden\" name=\"id_produit_".$row2["id"]."\" value=\"".$row2["id"]."\" size=\"25\"></td>\n";
echo "<td>".$row2["prix"]."$</td>\n";
echo "<td><input type=\"text\" name=\"qte_".$row2["id"]."\" size=\"5\"></td>\n";
echo "<td><a href=\"ajouter_panier.php?".$select['id_produit']."=".$row2["id_produit"].">Ajouter au panier</a></td></tr>\n";
}
}
echo "</table>\n";
//...
?>
Mon url :<a href=\"ajouter_panier.php?".$select['id_produit']."=".$row2["id_produit"].">Ajouter au panier</a>
devrait alimenter les variables $select[] avec une quelconque amélioration de la fonction <?php
//...
function ajout($select)
{
array_push($_SESSION['panier']['id_produit'],$select['id_produit']);
array_push($_SESSION['panier']['qte'],$select['qte']);
array_push($_SESSION['panier']['prix'],$select['prix']);
}
//...
?><table>
<tr>
<td colspan="4"><h3>Produits actuellement au dossier:</h3></td>
</tr>
<tr>
<td class="texte1">Produit:</td>
<td class="texte1">Prix:</td>
<td class="texte1">Quantité:</td>
<td class="texte1">Action:</td>
</tr>
<?php
mysql_connect($host, $login, $password);
mysql_select_db($db);
$query2 = "SELECT cp.id, cp.prix, cp.id_produit, p.nom ".
"FROM clients_produits AS cp, produits AS p ".
"WHERE p.id = cp.id_produit ".
"AND cp.id_client='". $_SESSION['id_client'] ."'";
$result2 = mysql_query($query2);
while($row2 = mysql_fetch_array($result2))
{
?>
<tr>
<td><?php echo($row2['nom']); ?><input type="hidden" name="id_produit_<?php echo($row2['id']); ?>" value="<?php echo($row2['id']); ?>" size="25"></td>
<td><?php echo($row2['prix']); ?>$</td>
<td><input type="text" name="qte_<?php echo($row2['id']); ?>" size="5"></td>
<td><a href="ajouter_panier.php?<?php echo($select['id_produit']); ?>=<?php echo($row2['id_produit']); ?>">Ajouter au panier</a></td>
</tr>
<?php
}
?>
</table>
Reste à modifier le code en fonction de ce que tu veux faire pour l'ajout : basique, ou évolué...<pre>
<?php
var_dump($_SESSION['panier']);
?>
Ça sa donne un afficha pas utile à mon client.$count = count($_SESSION['panier']);
for ($i = 0; $i < $count; $i++) {
echo "".$_SESSION['panier']['id_produit']."\n";
}
Mais se que je reçoit c'est des array array array