begin process at 2012 05 28 14:10:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

caddie électronique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

caddie électronique

dimanche 4 janvier 2009 à 02:25:24 | caddie électronique

mannou83

salut
ça fait une semaine que je travaille sur ça et j'arrive a rien Sad
j'espère qu'on pourra m'aider sur ce forum
voila ma page creation.php qui vise a crée panier et l'afficher:

<?php
session_start();
require('includes/connection.php');

//démarrage de la session

$ref = $_GET['prod']; //référence du produit choisi

if(isset($ref )){ //si $ref n'est pas vide

if(!isset($_SESSION['caddie'])){ //si le caddie n'a pas été encore créé

$_SESSION['caddie'] = array(); //création de la variable de session

}

if(isset($_SESSION['caddie'][$ref ])) { //si ce produit a déjà été choisi

$_SESSION['caddie'][$ref ]++; //ajoute 1 a la quantité

}else {

$_SESSION['caddie'][$ref ] = 1; //si 1er ajout, met la quantité à 1

}
}


//Requête pour récupérer toutes les informations des produits et calcul du prix total.

foreach ($_SESSION['caddie'] as $idProduit =>$quantite) {

$rq="SELECT * FROM produit where code_pdt='$idProduit'";

echo "<table border='2' width='800' height='800'>";

$res=mysql_query($rq)or die("erreur dans la requete" );

echo "<tr> <th>Nom</th> <th>prix</th> <th>quantite</th> <th>Prix total</th></tr>";

while ($ligne=mysql_fetch_array($res)){

$nom=$ligne[0];

$prix_unitaire=$data[4];

if( ! isset( $prix_total) ) $prix_total =0; // l'initialiser si elle n'existe pas
$prix_total='$prix_unitaire*$quantite';

if( ! isset( $icaddie) ) $caddie =0; // l'initialiser si elle n'existe pas
$caddie += $prix_totals;
echo"<tr><td>$nom</td><td>$prix_unitaire</td><td>$quantite</td><td>prix_total</td><td>$caddie dinars</td>";
echo"</tr>";
}
echo"</table>";

}
?>



voila le liende la page ki envoi vers le lien:echo'<a href="creation.php?prod=<?php echo $ligne[0];?>&qte=<?php echo $quantite;?>action=ajout">Ajouter au panier</a>';




j'espère trouver de l'aide
merci Rolling Eyes
dimanche 4 janvier 2009 à 12:01:49 | Re : caddie électronique

kohntark

Membre Club
Salut,

j'espère qu'on pourra m'aider sur ce forum
=> pourquoi t'aiderait on ? il y a un dysfonctionnement ? ... je n'ai trouvé aucune formulation d'un quelconque problème dans ton message (une erreur ? une page blanche ? .. ?)


Cordialement,


Kohntark-
dimanche 4 janvier 2009 à 14:46:26 | Re : caddie électronique

mannou83

bonjour  
je tiens a signaler qu'il sagit d'un petit travail que j'effectue pour mes études ça n'a rien de professionnel    
 
le problème de ce script c quand j'appuie sur le lien suivant:  
<a href="creation.php?prod=<?php echo $ligne[0];?>&qte=<?php echo $quantite;?>action=ajout">Ajouter au panier</a>';  
sachant que $ligne[0] concerne le produit qu'on a choisit et qu'il es déja affiché a travers une requete vers la base  
et $quantite est une variable que le client précisera dans une zone Jtextfield.  
 
ceci dit en cliquant sur le lien ça se dirige vers la page creation.php  
qui contient le script suivant:  
 
 [code=php]

Code :
 												
  1. <?php  
  2. session_start ( );  
  3. require ( 'includes/connection.php' );  
  4.  
  5. //démarrage de la session  
  6.  
  7. $ref = $_GET['prod']; //référence du produit choisi  
  8.  
  9. if ( isset ( $ref ) ) { //si $ref n'est pas vide  
  10.  
  11. if (!isset($_SESSION['caddie'])){//si le caddie n'a pas été encore créé  
  12.  
  13. $_SESSION [ 'caddie' ] = array(); //création de la variable de session  
  14.  
  15. }  
  16.  
  17. if ( isset ( $_SESSION [ 'caddie' ] [ $ref ] ) ) { //si ce produit a déjà été choisi  
  18.  
  19. $_SESSION [ 'caddie' ] [ $ref ]++; //ajoute 1 a la quantité  
  20.  
  21. } else {  
  22.  
  23. $_SESSION [ 'caddie' ] [ $ref ] = 1; //si 1er ajout, met la quantité à 1  
  24.  
  25. }  
  26. }  
  27.  
  28.  
  29. //Requête pour récupérer toutes les informations des produits et calcul du prix total.  
  30.  
  31. foreach ( $_SESSION [ 'caddie' ] as $idProduit =>$quantite){  
  32.  
  33. $rq="SELECT * FROM produit where code_pdt='$idProduit'";  
  34.  
  35. echo "<table border='2' width='800' height='800'>";  
  36.  
  37. $res=mysql_query($rq)or die("erreur dans la requete");  
  38.  
  39. echo "<tr> <th>Nom</th> <th>prix</th> <th>quantite</th> <th>Prix total</th></tr>";  
  40.  
  41. while ( $ligne=mysql_fetch_array($res)){  
  42.  
  43. $nom=$ligne[0];  
  44.  
  45. $prix_unitaire=$data[4];  
  46.  
  47. if ( ! isset($prix_total))$prix_total =0; // l'initialiser si elle n'existe pas  
  48. $prix_total='$prix_unitaire*$quantite';  
  49.  
  50. if ( ! isset($icaddie))$caddie =0; // l'initialiser si elle n'existe pas  
  51. $caddie += $prix_totals;  
  52. echo "<tr><td>$nom</td><td>$prix_unitaire</td><td>$quantite</td><td>prix_total</td><td>$caddie euro</td>";  
  53. echo "</tr>";  
  54. }  
  55. echo "</table>";  
  56.  
  57. }  
  58. ?>

 
 [/code]
et que le résultat d'affichage du panier donne quasiment rien de cke je m'y attend sauf le message suivant 100 euro, au deuxième clic 200 euro et ça ne s'arrete de s'incrémenter.  
j'espère que je me suis enfin bien exprimé    
merci
dimanche 4 janvier 2009 à 14:50:56 | Re : caddie électronique

mannou83

re bonjour 
je tiens a signaler qu'il sagit d'un petit travail que j'effectue pour mes études ça n'a rien de professionnel    
 
le problème de ce script c quand j'appuie sur le lien suivant:  
<a href="creation.php?prod=<?php echo $ligne[0];?>&qte=<?php echo $quantite;?>action=ajout">Ajouter au panier</a>';  
sachant que $ligne[0] concerne le produit qu'on a choisit et qu'il es déja affiché a travers une requete vers la base  
et $quantite est une variable que le client précisera dans une zone Jtextfield.  
 
ceci dit en cliquant sur le liant ça se dirige vers la page creation.php  
qui contient le script suivant:

[code=php]

<?php  
session_start();  
require('includes/connection.php');  
 
//démarrage de la session  
 
$ref = $_GET['prod']; //référence du produit choisi  
 
if(isset($ref )){ //si $ref n'est pas vide  
 
if(!isset($_SESSION['caddie'])){ //si le caddie n'a pas été encore créé  
 
$_SESSION['caddie'] = array(); //création de la variable de session  
 
}  
 
if(isset($_SESSION['caddie'][$ref ])) { //si ce produit a déjà été choisi  
 
$_SESSION['caddie'][$ref ]++; //ajoute 1 a la quantité  
 
}else {  
 
$_SESSION['caddie'][$ref ] = 1; //si 1er ajout, met la quantité à 1  
 
}  
}  
 
 
//Requête pour récupérer toutes les informations des produits et calcul du prix total.  
 
foreach ($_SESSION['caddie'] as $idProduit =>$quantite) {  
 
$rq="SELECT * FROM produit where code_pdt='$idProduit'";  
 
echo "<table border='2' width='800' height='800'>";  
 
$res=mysql_query($rq)or die("erreur dans la requete" );  
 
echo "<tr> <th>Nom</th> <th>prix</th> <th>quantite</th> <th>Prix total</th></tr>";  
 
while ($ligne=mysql_fetch_array($res)){  
 
$nom=$ligne[0];  
 
$prix_unitaire=$data[4];  
 
if( ! isset( $prix_total) ) $prix_total =0; // l'initialiser si elle n'existe pas  
$prix_total='$prix_unitaire*$quantite';  
 
if( ! isset( $icaddie) ) $caddie =0; // l'initialiser si elle n'existe pas  
$caddie += $prix_totals;  
echo"<tr><td>$nom</td><td>$prix_unitaire</td><td>$quantite</td><td>prix_total</td><td>$caddie euro</td>";  
echo"</tr>";  
}  
echo"</table>";  
 
}  
?>

[/code]


 
 
et que le résultat d'affichage du panier donne quasiment rien de cke je m'y attend sauf le message suivant 100 euro, au deuxième clic 200 euro et ça ne s'arrete de s'incrémenter.  
j'espère que je me suis enfin bien exprimé    
merci
dimanche 4 janvier 2009 à 15:31:41 | Re : caddie électronique

kohntark

Membre Club
Ce n'est pas faute de vouloir te filer un coup de main mais franchement il y a bien trop d'erreurs dans ton code.

Exemples :
$prix_total='$prix_unitaire*$quantite';
=> $prix_total = $prix_unitaire * $quantite;

$prix_unitaire=$data[4];
=> où est définie $data ??

$caddie += $prix_totals; 
=> où est définie $prix_totals ?? c'est $prix_total plutôt, non ?

if( ! isset( $icaddie) ) $caddie =0;
=> il sert à quoi $icaddie ?? c'est $caddie plutôt, non ?

etc ... etc ...

Pense à te relire un minimum pour au moins corriger ce type de fautes avant de poster ici

Cordialement,


Kohntark-
dimanche 4 janvier 2009 à 17:05:25 | Re : caddie électronique

mannou83

re , merci  pour vos remarques ,j'ai soigné encore plus mon code
je vais etre plus claire :D

le problème de ce script c quand j'appuie sur le lien suivant:  
<a href="creation.php?prod=<?php echo $ligne[0];?>&qte=<?php echo $quantite;?>action=ajout">Ajouter au panier</a>';  
sachant que $ligne[0] concerne le produit qu'on a choisit et qu'il es déja affiché a travers une requete vers la base  
et $quantite est une variable que le client précisera dans une zone Jtextfield.  
 
ceci dit en cliquant sur le liant ça se dirige vers la page creation.php  
qui contient le script suivant: 


<?php

require('includes/connection.php');

                                //démarrage de la session 

$ref = $_GET['prod'];                        //référence du produit choisi       

if(isset($ref )){                                    //si $ref n'est pas vide        

if(!isset($_SESSION['caddie'])){     //si le caddie n'a pas été encore créé

$_SESSION['caddie'] = array();       //création de la variable de session

 }

if(isset($_SESSION['caddie'][$ref ])) {      //si ce produit a déjà été choisi

$_SESSION['caddie'][$ref ]++;                   //ajoute 1 a la quantité      

}else {

$_SESSION['caddie'][$ref ] = 1;                 //si 1er ajout, met la quantité à 1 

}
}


//Requête pour récupérer toutes les informations des produits et calcul du prix total.

foreach ($_SESSION['caddie'] as $idProduit =>$quantite) {

$rq="SELECT code_pdt,nom_pdt ,prix_pdt FROM PRODUIT where code_pdt='$idProduit'";

echo "<table border='2' width='800'  height='800'>";

$res=mysql_query($rq)or die("erreur dans la requete" );

echo "<tr> <th>Nom</th> <th>prix</th> <th>quantite</th> <th>Prix total</th></tr>";

while ($ligne=mysql_fetch_array($res)){

$nom=$ligne['code_pdt'];

$prix_unitaire=$ligne['prix_pdt'];

if( ! isset( $prix_total) ) $prix_total =0; // l'initialiser si elle n'existe pas
$prix_total=$prix_unitaire*$quantite;

if( ! isset( $caddie) ) $caddie =0; // l'initialiser si elle n'existe pas
$caddie += $prix_total;
echo"<tr><td>$nom</td><td>$prix_unitaire</td><td>$quantite</td><td>prix_total</td><td>$caddie </td>";
echo"</tr>";
}
echo"</table>";

}
?>

et que le résultat d'affichage du panier donne a présent un tableau vide, je ne sais pa le problème il est  ou

    
merci
dimanche 4 janvier 2009 à 17:40:47 | Re : caddie électronique

kohntark

Membre Club
A tous les coups $_GET['prod'] est toujours vide.

Pour deboguer :

Ajoute tout en haut de tes pages :
<?php
ini_set ('display_errors', 'on');
error_reporting(E_ALL);

print_r($_GET);
print_r($_SESSION);
?>

Ensuite :
- tu corriges toutes les erreurs générées par PHP
- tu vérifies que $_GET['prod'] n'est pas vide ou inexistant
- tu regardes également ce que contient le tableau $_SESSION


Cordialement,

Kohntark-



Cette discussion est classée dans : session, prix, ref, total, caddie


Répondre à ce message

Sujets en rapport avec ce message

caddie [ par cobra176 ] bonjour a tous .j'ai réalise un caddie avec des sessions , je me pose une question car j'ai essaye de retirer des produits de mon caddie , je n'y arri suppression d'un élément dans un tableau (caddie/panier) [ par davyboy ] Hello, j'ai récupéré le code d'un panier PHP sur le JDN , http://www.journaldunet.com/developpeur/client-web/tu Probleme petit caddie [ par rafou77 ] Bonjour,Je suis très débutant et je n'y connais rien en session, j'ai récupèré ce code que j'ai un peu modifier à ma façon.le probleme est que j'aimer panier session [ par chevaliero ] Bonjour à tous,J'ai réalisé un carnet (caddie) de voyage pour récuperer 2 informations : ID - NOM.Cela fonctionne impeccable en local.Par contre en tr Prob Session Add_Caddie (non débutant) [ par kida28 ] KidaBoujour les codeurs,Je ne débute pas tout à fait en Php, mais ça fait une semaine que j'essai de faire marcher un caddy avec sessions et pas moyen Problème gestion quantité caddy php [ par kida28 ] KidaBoujour à tous,J'ai un souci pour gérer la quantité dans mon caddie php.Voilà l'errue qu'il m'affiche:Si vous avez une idée je vous remercie d'ava comment calculer le total general des prix_totals [ par hakiman ] j'ai un table nommé bon_de_travaux il est comme ça:  $hote = "localhost"; $base = "adpub"; $user = "root"; $pass = "car";  $cnx help pour calcul prix degressif en php [ par pocalypse ] bonsoir a tous et toutes.j'ai un petit probleme.voila je voudrais integrer à mon calcul un tarif degressif en fonction de la quantité.donc le calcul d POST et Get différent lors de l'envoi d'un formulaire (dans une boucle For) [ par Const4ntine ] Bonjour,Après avoir passé près de 4h dessus, et avoir fait des tests de tout les cotés, je demande de l'aide ;)J'ai un panier qui se charge par rappor affichage d'un prix total [ par michelo34 ] // script pas complet juste //partit du code qui me pose probleme$reponse = mysql_query("SELECT * FROM matable where acheteur='$pseudo_membre'");// ma


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,212 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales