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