Dans la M....
En fait mon panier fonctionne bien, mais !
J'aimerais ajouter une ligne pour supprimer un article avant une commande éventuelle.
Voici le code, sans css pour l'instant, ce n'est pas le but :
<?php
session_start();
//Recuperation des saisies
$id_article=$_SESSION["id_article"]."//".$_POST["id_article"];
$_SESSION["id_article"]=$id_article;
//**********************************
//echo "<br /> ID =", $id_article,"</>";
$quantite=$_SESSION["quantite"]."//".$_POST["quantite"];
$_SESSION["quantite"]=$quantite;
//**********************************
$prix_unit=$_SESSION["prix_unit"]."//".$_POST["prix_unit"];
$_SESSION["prix_unit"]=$prix_unit;
//**********************************
$design=$_SESSION["designation"]."//".$_POST["designation"];
$_SESSION['designation']=$design;
unset($_POST);
$_POST=array();
include_once('entete.htm');
include_once("connex.inc.php");
?>
<h3>
<h3>Votre panier</h3>
<table border="1" >
<tr>
<th></th>
<th>Code Article</th>
<th>Désignation</th>
<th>Quantité</th>
<th>Prix unitaire</th>
<th>Prix total</th>
<?php
//Connexion
$idcom=connex("rucheapiculture_gestion","myparam");
//Affichage du panier
$total=0;
$tabid_art=explode("//",$_SESSION["id_article"]);
$tabquantite=explode("//",$_SESSION["quantite"]);
$tabprix_unit=explode("//",$_SESSION["prix_unit"]);
$tabdesign=explode("//",$_SESSION["designation"]);
//***********************************
for($i=0;$i<count($tabid_art);$i++)
{
$requete = "SELECT id_article,designation,prix FROM rucheapiculture_gestion.article WHERE article.id_article='".$tabid_art[$i]."'";
$result=mysql_query($requete,$idcom);
while($tab = mysql_fetch_assoc($result))
{
// ici j'ai ajouté une corbeille en image avec le lien vers le fichier delete.php
echo "<tr><td>","<a href=\"delete.php\"><img alt=\"corbeille\" style=\"height:25px; width:20px; border:0px\" src=\"corbeille.jpg\"></a>","</td><td>",$tab['id_article'],"</td><td>",$tab['designation'],"</td><td style=\"text-align:center\">",$tabquantite[$i],"</td><td style=\"text-align:right\">",$tab['prix'],"</td><td style=\"text-align:right\"> ", round($tab['prix']*$tabquantite[$i],2),"</td></tr>";
$total+=$tab['prix']*$tabquantite[$i];
}
}
echo "<tr><td colspan=\"5\"><b>Prix total T.T.C</b></td><td style=\"text-align:right\"><b>$total</b></td></tr>";
echo "</table>";
?>
<a href="saisieclient.php" onclick="window.location='saisieclient.php'"><button type="button"> Terminer la commande </button></a>
</table>
<?php
include_once('pied.htm');
?>
Et le fichier delete.php récupéré au hasard sur le web..
<?php
function supprim_article($ref_article, $reindex = true)
{
$suppression = false;
$aCleSuppr = array_keys($_SESSION['article']['id_article'], $ref_article);
/* sortie la clé a été trouvée */
if (!empty ($aCleSuppr))
{
/* on traverse le panier pour supprimer ce qui doit l'être */
foreach ($_SESSION['article'] as $k=>$v)
{
foreach($aCleSuppr as $v1)
{
unset($_SESSION['article'][$k][$v1]); // remplace la ligne foireuse
}
/* si la réindexation est indispensable pour la suite de l'appli, faire ici: */
if($reindex == true)
{
$_SESSION['article'][$k] = array_values($_SESSION['article'][$k]);
}
$suppression = true;
}
}
else
{
$suppression = "absent";
}
return $suppression;
}
//redirection vers la page pour rafraichir la liste
header('Location: panier.php');
?>
Je pensait qu'avec ce fichier et le lien delete.php, ça allait fonctionner..... Mais
Qui peut me donner un coup de main, pour la suppression d'un article éventuel avec la corbeille !
Merci bien