function supprimerProduit($libelleProduit) { if (creationPanier() && !isVerouille()) { $tmp = array(); $tmp['libelleProduit'] = array(); $tmp['qteProduit'] = array(); $tmp['prixProduit'] = array(); $tmp['typelivraison'] = array(); $tmp['fraislivraison'] = array(); $tmp['verrou'] = $_SESSION['panier']['verrou']; for ($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++) { if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit) { array_push($tmp['libelleProduit'], $_SESSION['panier']['libelleProduit'][$i]); array_push($tmp['qteProduit'], $_SESSION['panier']['qteProduit'][$i]); array_push($tmp['prixProduit'], $_SESSION['panier']['prixProduit'][$i]); array_push($tmp['typelivraison'], $_SESSION['panier']['typelivraison'][$i]); array_push($tmp['fraislivraison'], $_SESSION['panier']['fraislivraison'][$i]); } } $_SESSION['panier'] = $tmp; unset($tmp); } else { echo 'Erreur, veuillez contacter l\'administrateur'; } }
/** * Supprime un article du panier * @param $libelleProduit * @return unknown_type */ function supprimerArticle($libelleProduit) { //Si le panier existe if (creationPanier() && !isVerrouille()) { //Nous allons passer par un panier temporaire $tmp = array(); $tmp['libelleProduit'] = array(); $tmp['qteProduit'] = array(); $tmp['prixProduit'] = array(); $tmp['verrou'] = $_SESSION['panier']['verrou']; for ($i = 0; $i < count($_SESSION['panier']['libelleProduit']); $i++) { if ($_SESSION['panier']['libelleProduit'][$i] !== $libelleProduit) { array_push($tmp['libelleProduit'], $_SESSION['panier']['libelleProduit'][$i]); array_push($tmp['qteProduit'], $_SESSION['panier']['qteProduit'][$i]); array_push($tmp['prixProduit'], $_SESSION['panier']['prixProduit'][$i]); } } //On remplace le panier en session par notre panier temporaire à jour $_SESSION['panier'] = $tmp; //On efface notre panier temporaire unset($tmp); } else { echo "Un problème est survenu veuillez contacter l'administrateur du site."; } }
function ajouterJeu($id, $libelleJeu, $qteJeu, $prixJeu) { creationPanier(); $game = []; $game['id'] = $id; $game['qteJeu'] = $qteJeu; $game['libelleJeu'] = $libelleJeu; $game['prixJeu'] = $prixJeu; $_SESSION['panier'] = $game; }
function modifierQTeArticle($libelleProduit, $qteProduit) { //Si le panier éxiste if (creationPanier() && !isVerrouille()) { //Si la quantité est positive on modifie sinon on supprime l'article if ($qteProduit > 0) { //Recharche du produit dans le panier $positionProduit = array_search($libelleProduit, $_SESSION['panier']['libelleProduit']); if ($positionProduit !== false) { $_SESSION['panier']['qteProduit'][$positionProduit] = $qteProduit; } } else { supprimerArticle($libelleProduit); } } else { echo "Un problème est survenu veuillez contacter l'administrateur du site."; } }
function supprimerArticle($nomProduit, $console) { //Si le panier existe if (creationPanier()) { $tmp = array(); $tmp['nomProduit'] = array(); $tmp['qteProduit'] = array(); $tmp['prixProduit'] = array(); $tmp['console'] = array(); for ($i = 0; $i < count($_SESSION['panier']['nomProduit']); $i++) { if ($_SESSION['panier']['nomProduit'][$i] == $nomProduit && $_SESSION['panier']['console'][$i] == $console) { continue; } array_push($tmp['nomProduit'], $_SESSION['panier']['nomProduit'][$i]); array_push($tmp['qteProduit'], $_SESSION['panier']['qteProduit'][$i]); array_push($tmp['prixProduit'], $_SESSION['panier']['prixProduit'][$i]); array_push($tmp['console'], $_SESSION['panier']['console'][$i]); } $_SESSION['panier'] = $tmp; unset($tmp); } else { echo "Un problème est survenu veuillez contacter l'administrateur du site."; } }
<?php session_start(); include_once "fonctions-panier.php"; $nbJeux = 0; $id = $_GET['game_id']; $libelleJeu = $_GET['titre']; $qteJeu = $_GET['qteJeu']; $prixJeu = 10; creationPanier(); ajouterJeu($id, $libelleJeu, $qteJeu, $prixJeu); ?> <!doctype html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" lang=""> <!--<![endif]--> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title></title> <meta name="description" content=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="css/bootstrap.min.css"> <style> body { padding-bottom: 20px; } </style>
<form method="post" action="panier.php"> <table style="width: 400px"> <tr> <td colspan="4">Votre panier</td> </tr> <tr> <td>Libellé</td> <td>Quantité</td> <td>Prix Unitaire</td> <td>Action</td> </tr> <?php if (creationPanier()) { $nbArticles=count($_SESSION['panier']['libelleProduit']); if ($nbArticles <= 0) echo "<tr><td>Votre panier est vide </ td></tr>"; else { for ($i=0 ;$i < $nbArticles ; $i++) { echo "<tr>"; echo "<td>".htmlspecialchars($_SESSION['panier']['libelleProduit'][$i])."</ td>"; echo "<td><input type=\"text\" size=\"4\" name=\"q[]\" value=\"".htmlspecialchars($_SESSION['panier']['qteProduit'][$i])."\"/></td>"; echo "<td>".htmlspecialchars($_SESSION['panier']['prixProduit'][$i])."</td>"; echo "<td><a href=\"".htmlspecialchars("panier.php?action=suppression&l=".rawurlencode($_SESSION['panier']['libelleProduit'][$i]))."\">XX</a></td>"; echo "</tr>"; }