john88

Inscris le 22/11/2010 à 13:48
  • Site web
  • Nombre de sujets
    1
  • Nombre de messages
    2
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
john88
le 22/11/2010 à 13:54
Panier Virtuel
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

Ses derniers messages sur les forums

forum
john88
le 23/11/2010 à 09:41
Panier Virtuel
C'est bon après quelques heures a chercher j'ai trouvé la solution

Merci quand de ta réponse.
john88
le 22/11/2010 à 13:54
Panier Virtuel
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

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours