re , merci pour vos remarques ,j'ai soigné encore plus mon code
je vais etre plus claire :D
le problème de ce script c quand j'appuie sur le lien suivant:
<a href="creation.php?prod=<?php echo $ligne[0];?>&qte=<?php echo $quantite;?>action=ajout">Ajouter au panier</a>';
sachant que $ligne[0] concerne le produit qu'on a choisit et qu'il es déja affiché a travers une requete vers la base
et $quantite est une variable que le client précisera dans une zone Jtextfield.
ceci dit en cliquant sur le liant ça se dirige vers la page creation.php
qui contient le script suivant:
<?php
require('includes/connection.php');
//démarrage de la session
$ref = $_GET['prod']; //référence du produit choisi
if(isset($ref )){ //si $ref n'est pas vide
if(!isset($_SESSION['caddie'])){ //si le caddie n'a pas été encore créé
$_SESSION['caddie'] = array(); //création de la variable de session
}
if(isset($_SESSION['caddie'][$ref ])) { //si ce produit a déjà été choisi
$_SESSION['caddie'][$ref ]++; //ajoute 1 a la quantité
}else {
$_SESSION['caddie'][$ref ] = 1; //si 1er ajout, met la quantité à 1
}
}
//Requête pour récupérer toutes les informations des produits et calcul du prix total.
foreach ($_SESSION['caddie'] as $idProduit =>$quantite) {
$rq="SELECT code_pdt,nom_pdt ,prix_pdt FROM PRODUIT where code_pdt='$idProduit'";
echo "<table border='2' width='800' height='800'>";
$res=mysql_query($rq)or die("erreur dans la requete" );
echo "<tr> <th>Nom</th> <th>prix</th> <th>quantite</th> <th>Prix total</th></tr>";
while ($ligne=mysql_fetch_array($res)){
$nom=$ligne['code_pdt'];
$prix_unitaire=$ligne['prix_pdt'];
if( ! isset( $prix_total) ) $prix_total =0; // l'initialiser si elle n'existe pas
$prix_total=$prix_unitaire*$quantite;
if( ! isset( $caddie) ) $caddie =0; // l'initialiser si elle n'existe pas
$caddie += $prix_total;
echo"<tr><td>$nom</td><td>$prix_unitaire</td><td>$quantite</td><td>prix_total</td><td>$caddie </td>";
echo"</tr>";
}
echo"</table>";
}
?>
et que le résultat d'affichage du panier donne a présent un tableau vide, je ne sais pa le problème il est ou
merci