Panier Virtuel

Répondre
john88
le 22/11/2010 à 13:54
john88
Bonjour,

Voilà je suis en train de créer un site e-commerce je but sur le panier.

J'arrive à ajouter un article au panier mais les fonctions supprime et refresh ne fonctionne pas.

Voici mon du panier

<?php
//on met id contenu dans le lien en variable
$id = (isset($_GET['id'])? $_GET['id']:null ) ;

//Si il existe on se connecte à la bdd
if ($id !== null) {

mysql_connect("localhost","root","");
mysql_select_db("client") or die('Impossible de sélectioner une bdd');

$requete = mysql_query("SELECT * FROM produit WHERE numart='$id'");
}
// La boucle vide la table et remplis les tableaux
while ($donnees = mysql_fetch_array($requete) )
{
$l = $donnees['libelle'];
$p = $donnees['prixred'];
$q = $_GET['q'];
}
$action = (isset($_GET['action'])? $_GET['action']:null ) ;

if($action !== null) {
if(!in_array($action,array('ajout', 'suppression', 'refresh')))
$erreur=true;




//Suppression des espaces verticaux
$l = preg_replace('#\v#', '',$l);
//On verifie que $p soit un float
$p = floatval($p);

//On traite $q qui peut etre un entier simple ou un tableau d'entier

if (is_array($q)){
$QteArticle = array();
$i=0;
foreach ($q as $contenu){
$QteArticle[$i++] = intval($contenu);
}
}
else
$q = intval($q);

}
if (!$erreur){
switch($action){
Case "ajout":
ajouterArticle($l,$q,$p);
break;

Case "suppression":
supprimerArticle($l);
break;

Case "refresh" :
for ($i = 0 ; $i < count($QteArticle) ; $i++)
{
modifierQTeArticle($_SESSION['panier']['libelleProduit'][$i],round($QteArticle[$i]));
}
break;

Default:
break;
}
}
?>


Le problème doit surement venir des premières ligne, car si dans le lien l'id n'est pas présent il ne vas pas poursuivre le reste.

Pour chaque article il y a un lien: htt://monsite.com/Panier.php?action=ajout&id=3&q=1

id=numero de l'article qui se trouve dans la bdd et q= quantité toujours 1.

Merci de votre aide
LA GLOBULE
le 23/11/2010 à 09:09
LA GLOBULE
Ben le problème, c'est que ton code ne nous apprend rien.
Que fait supprimerArticle() ?
john88
le 23/11/2010 à 09:41
john88
C'est bon après quelques heures a chercher j'ai trouvé la solution

Merci quand de ta réponse.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours