PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-06-2014 16:54:25

pedrodu44
Membre
Inscription : 25-06-2014
Messages : 2

Message lorsque certains produits sont dans le panier

Bonjour tout le monde,

Voilà j'ai un site e-commerce dans lequel le client peut choisir des produits pour les mettre dans son panier d'achat.

Mon problème est que je voudrais que je voudrais afficher un message lorsqu'un certain produit et un autre produit sont présents dans ce panier .

Je bloque, merci de votre aide. Voici mon code


function message_panier() {

/*$i=count($_SESSION['liste'])-1;*/

for ( $i = 0 ; $i < count($_SESSION['liste']) ; $i++ ) {
      $query = "SELECT id FROM produits WHERE id='".$_SESSION['liste'][$i]['article']."'" ;
      $resultat = mysql_query($query) ;
      $enr[$i] = mysql_fetch_array($resultat) ;
echo $enr[0] ."<br/>";
};
 
     /*return $lig;
    if ( ) {
     
     
     

    }*/
    if ($enr[0]=='1010' && $enr[0]=='1014' ) {echo "<div class='error-box alert'>";
echo "<div class='msg'>";echo "La ou les produit(s) sélectionné(es) figurent également dans le pack choisis.
 " ;echo "</div>";
echo "<a class='toggle-alert' href='#'>";echo"ok";echo "</a>";
echo "</div>"; }}

Hors ligne

#2 25-06-2014 18:46:30

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Message lorsque certains produits sont dans le panier

Saluton,

On va procéder par ordre.

Pour commencer, plutôt que de soumettre count($_SESSION['liste']) requêtes il faut utiliser la syntaxe SQL "IN(liste des id )" pour ne soumettre qu'une seule requête.

Ensuite, crois-tu que la condition ($enr[0]=='1010' && $enr[0]=='1014' ) puisse jamais être vérifiée ?

En d'autres termes, $enr[0] a-t-il la moindre chance d'être à la fois (&&) égal à '1010' et '1014' ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 26-06-2014 13:23:34

pedrodu44
Membre
Inscription : 25-06-2014
Messages : 2

Re : Message lorsque certains produits sont dans le panier

Salut Infantimigulo et merci pour ton message,

Effectivement, dans ce cas la condition ($enr[0]=='1010' && $enr[0]=='1014' ) ne peux jamais être vérifiée car il ne $enr[0] ne peux être égal qu'à une seule valeur (la dernière recherché).
Par contre, je n'ai pas bien saisi l'utilisation de la syntaxe SQL IN. Il ne faut donc pas utiliser la boucle for? Si oui comment peut-on ressortir les identifiants des produits présents dans le panier?

Mon but est de récupérer les identifiants des produits dans le panier et les stocker, puis de vérifier si l'identifiant x d'un produit et l'identifiant y d'un autre produit sont présent dans le panier alors on affiche un message.

Merci beaucoup

Hors ligne

#4 27-06-2014 14:13:35

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Message lorsque certains produits sont dans le panier

Excuse-moi, j'étais en déplacement à Lyon depuis dimanche et je viens de rentrer mais là, tout de suite, je dois aller chez ma belle-mère.

je te réponds ce soir.
@+


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 29-06-2014 09:57:32

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Message lorsque certains produits sont dans le panier

Excuse-moi pour le retard.

Il y a un truc que je ne comprend pas dans ta démarche, pourquoi aller chercher dans le table de base de données des infos déjà présentes dans l'array $_SESSION['liste'] juste pour vérifier que '1010' et 1014' sont bien dans cette liste ?

Au fait, peux-tu montrer le résultat d'un var_dump($_SESSION['liste']) ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums