Bonjour,
Je suis actuellement en conception d'un panier sur un site web , je rencontre donc des problèmes avec ce dernier .
Quelques explications avant , le client arrive sélectionne un produit clique sur ajouter et arrive donc sur la page panier . Je récupère bien l'id de l'article ainsi que la quantité mais j'ai un problème concernant le prix ... Impossible de le récupérer après de multiples tentatives , il me retourne un "boolean true" et rien d'autres . Je vous joins ici le code .
ici le code défectueux :
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 <?php session_start(); include_once("function.php"); if(isset($_SESSION['identifiant']) AND isset($_SESSION['password'])) { //si il y a un session existante donc si la session est ouverte if(isset($_POST['idart']) && isset($_POST['qty'])) { $_SESSION['qty'] = $_POST['qty']; $qty = $_SESSION['qty']; echo $qty ; $_SESSION['idart'] = $_POST['idart']; $idart = $_SESSION['idart']; echo $idart; } } else { // Sinon la session est inexistante ... echo "vous n'etes pas connecté"; } ?>
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 <?php //on instancie la connexion $cnx = ouvrirconnexionbase(); //On prépare la requete $sql = $cnx->prepare("SELECT Prix FROM t_articles WHERE id= ?;") or die(mysqli_error($cnx)) ; $sql->bind_param('i',$_POST['idart']) ; //i correspond à une variable de type entier/ s correspond à une variable de type chaîne de caractères $sql->execute(); //execute la requete //$result = $sql->fetch(); //execute la requete $result = $sql->fecth(PDO::FETCH_OBJ); echo gettype ( $result ); $cnx->close(); ?>
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72 <?php if(isset($_POST['vider'])) { $_SESSION['panier'] = array(); } ?> <?php // $NbrCol : le nombre de colonnes // $NbrLigne : calcul automatique AVANT affichage // ------------------------------------------------------- // (exemple) $NbrCol = 3; $tableau =$_SESSION['panier']; // ------------------------------------------------------- // nombre de cellules à remplir $NbreData = count($tableau); // ------------------------------------------------------- // calcul du nombre de lignes if (round($NbreData/$NbrCol)!=($NbreData/$NbrCol)) { $NbrLigne = round(($NbreData/$NbrCol)+0.5); } else { $NbrLigne = $NbreData/$NbrCol; } // ------------------------------------------------------- // affichage if ($NbreData != 0) { $k = 0; // indice du tableau ?> <table border="1"> <tbody> <?php for ($i=1; $i<=$NbrLigne; $i++) { // ligne $i ?> <tr> <?php for ($j=1; $j<=$NbrCol; $j++) { // colonne $j if ($k<$NbreData) { ?> <td> <?php // ------------------------- // DONNEES A AFFICHER dans la cellule echo $tableau[$k]; // ------------------------- ?> </td> <?php $k++; } else { // cellule vide ?> <td> </td> <?php } } ?> </tr> <?php } ?> </tbody> </table> <?php } else { ?> pas de données à afficher <?php } ?>
Je vous remercie d'avance !![]()
Partager