IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Faire un Panier en php


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 29
    Par défaut Faire un Panier en php
    Bonjour à tous,

    Voila je bosse sur un site où j'aimerai faire un système de panier ou les utilisateurs pourraient ajouter au panier des articles à un panier et naviguer sur le site sans perdre toute la commande.
    Sur le principe c'est simple, je sais, mais je bloque.

    J'ai créée Panier_Ajout et Panier pour l'instant et Modif_panier.
    J'aimerai savoir comment le lien "ajouter au panier" peut m'envoyer sur ma page tout en envoyant l'id du produit, sont prix et la quantité.

    S'il y a besoin de mon code, dite moi, je le mettrai au plus vite.

    Merci par avance.

  2. #2
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 29
    Par défaut
    c'est bon j'ai réussie à mettre le fameux lien.

    Cependant je ne sais pas pourquoi j'ai des erreurs de Undefined offset elle sont toutes à la même ligne mais il y a :
    - Undefined offset: 4 [...]on line 30
    - Undefined offset: 5 [...]on line 30
    - Undefined offset: 6 [...]on line 30

    Voici ma fonction ou il y a l'erreur (ICI ligne 11):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    	Function Ajout_Panier()
    	{if(isset($_SESSION['panier']))
    		{	// Si y a un Produit et une qté alors:
    			if(isset($_REQUEST['Libelle']) && isset($_REQUEST['Qte']))
    			{// on vérifie si un panier existe déja
    				if(isset($_SESSION['panier']) && is_array($_SESSION['panier']))
    				{// si le panier existe déja
    					$nbProd = count($_SESSION['panier']);//compte le nombre de Produit
    					for($i=0;$i<$nbProd;$i++)
    					{// pour I Produit on cherche si le Produit à ajouter existe déjà
    						if($_SESSION['panier']['Prod'][$i] == $_REQUEST['Libelle'])
    						{// le Produit existe
    							$Prodin = "true";
    							$Prodline = $i;// inscrit le numéro de la ligne du panier ou le Produit existe déjà
    							// et on précise aussi quel est son emplacment dans le caddie
    						}
    					}
    					if(isset($Prodin) && $Prodin == "true")
    					{// si le Produit existe déja la quantité précédente est effacée
    						array_splice($_SESSION['panier'],$Prodline,1);
    							array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
    					}
    					else
    					{// sinon on ajoute le Produit dans le panier tout simplement
    						array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
    					}
    					//header("Location: ./Index?Page=Panier");//redirection vers une page qui va faire la liste de tous les Produits
    				}
    				else
    				{// on créé le panier : 'panier'
    				Creer_Panier();
    					// on rajoute le Produit et la quantité
    					array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
    					//header("Location: ./Index?Page=Panier");//redirection vers une page qui va faire la liste de tous les Produits
    				}
    			}
    			 else
    			 {
    				//les variables Prod et Qte n'existent pas...
    				//header("Location: ./Index?Page=Panier");
    				echo "Une erreur s'est produite";
    			}
    		}else // on créé le panier : 'panier'
    		{	Creer_Panier();
    			// on rajoute le Produit et la quantité
    				array_push($_SESSION['panier'],$_REQUEST['Table'],$_REQUEST['Libelle'],$_REQUEST['Qte'],$_REQUEST['Montant']);
    		}
    	}
    Pourquoi?

    Voila ce que donne mon Var_dump de mon panier:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    array
      'Type_prod' => 
        array
          0 => string 'Enseigne' (length=8)
          1 => string 'Enseigne' (length=8)
          2 => string 'Enseigne' (length=8)
          3 => string 'Enseigne' (length=8)
      'Prod' => 
        array
          0 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
          1 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
          2 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
          3 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
      'Px' => 
        array
          0 => string '430 €' (length=5)
          1 => string '430 €' (length=5)
          2 => string '430 €' (length=5)
          3 => string '430 €' (length=5)
      0 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
      1 => string '1' (length=1)
      2 => string '430 €' (length=5)
      3 => string 'Enseigne' (length=8)
      4 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
      5 => string '4' (length=1)
      6 => string '430 €' (length=5)

  3. #3
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Bonjour,

    D'après le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if($_SESSION['panier']['Prod'][$i] == $_REQUEST['Libelle'])
    Et l'erreur, ..['Prod'][4] et ..['Prod'][5] et ..['Prod'][6] n'existe pas !!

    Or dans ton var_dump tu as:

    'Prod' =>
    array
    0 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
    1 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
    2 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
    3 => string 'Chevalet en bois 2 faces 600 x 850mm' (length=36)
    DONC celà me parait normal non ?

  4. #4
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2012
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 29
    Par défaut Merci
    Merci, en effet après une longue recherche j'ai vue cette erreur.

    Maintenant ça marche super merci, bye

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Librairie] [TELNET] Faire du telnet en PHP sur un serveur distant
    Par kaboume dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 10/06/2010, 14h24
  2. Réponses: 7
    Dernier message: 24/03/2006, 10h51
  3. Faire tourner du code PHP sur un CD Rom
    Par Furius dans le forum Langage
    Réponses: 8
    Dernier message: 22/11/2005, 12h16
  4. Faire cohabiter ASP et PHP sur une même DB
    Par freud dans le forum Général Conception Web
    Réponses: 12
    Dernier message: 12/10/2005, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo