ticettac5 | Bonsoir à tous ! Excusez moi de vous déranger mais j'ai besoin d'aide svp. Je dois créer un panier en php pour un site e-commerce (c'est pour le lycée donc il faut juste que l'utilisateur puisse choisir ces produits et qu'il y ait un récapitulatif dans une page panier virtuel sans commander).
C'est un site pour "vendre" des places de concerts, spectacles...
J'ai d'abord créé des menus déroulants mais je ne sais pas comment faire pour les relier au panier:
Code :
- <html>
- <p>
- TARIF:
- <select name="enfant">
- <option value="NORMAL">NORMAL</option>
- <option value="ENFANT (- de 12ans)">ENFANT (- de 12ans)</option>
- <option value="SENIOR(+ de 60ans)">SENIORS (+ de 60ans)</option>
- <input type="submit" value=" Valider " />
- </select>
- </p>
- <p>
- PLACEMENT:
- <select name="enfant">
- <option value="SIEGE">SIEGE</option>
- <option value="CATEGORIE 1">CATEGORIE 1</option>
- <option value="CATEGORIE 2">CATEGORIE 2</option>
- <option value="CATEGORIE 3">CATEGORIE 3</option>
- <option value="GRADINS">GRADINS</option>
- <option value="DEBOUT">DEBOUT</option>
- <input type="submit" value=" Valider " />
- </select>
- </p>
- <p>
- NOMBRE DE BILLET(S):
- <select name="enfant">
- <option value="0">0</option>
- <option value="1">1</option>
- <option value="2">2</option>
- <option value="3">3</option>
- <option value="4">4</option>
- <option value="5">5</option>
- <option value="6">6</option>
- <option value="7">7</option>
- <option value="8">8</option>
- <option value="9">9</option>
- <option value="10">10</option>
- <input type="submit" value=" Valider " />
- </select>
- </p>
|
J'ai essayé de regarder un tuto pour la page panier mais ça ne marche pas.
Voici la fonction-panier.php:
Code :
- <?php
- /**
- * Verifie si le panier existe, le créé sinon
- * @return booleen
- */
- function creationPanier(){
- if (!isset($_SESSION['panier'])){
- $_SESSION['panier']=array();
- $_SESSION['panier']['billet'] = array();
- $_SESSION['panier']['qteProduit'] = array();
- $_SESSION['panier']['prixProduit'] = array();
- $_SESSION['panier']['verrou'] = false;
- }
- return true;
- }
- /**
- * Ajoute un article dans le panier
- * @param string $billet
- * @param int $qteProduit
- * @param float $prixProduit
- * @return void
- */
- function ajouterArticle($billet,$qteProduit,$prixProduit){
- //Si le panier existe
- if (creationPanier() && !isVerrouille())
- {
- //Si le produit existe déjà on ajoute seulement la quantité
- $positionProduit = array_search($billet, $_SESSION['panier']['billet']);
- if ($positionProduit !== false)
- {
- $_SESSION['panier']['qteProduit'][$positionProduit] += $qteProduit ;
- }
- else
- {
- //Sinon on ajoute le produit
- array_push( $_SESSION['panier']['billet'],$billet);
- array_push( $_SESSION['panier']['qteProduit'],$qteProduit);
- array_push( $_SESSION['panier']['prixProduit'],$prixProduit);
- }
- }
- else
- echo "Un problème est survenu veuillez contacter l'administrateur du site.";
- }
- /**
- * Modifie la quantité d'un article
- * @param $billet
- * @param $qteProduit
- * @return void
- */
- function modifierQTeArticle($billet,$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($billet, $_SESSION['panier']['billet']);
- if ($positionProduit !== false)
- {
- $_SESSION['panier']['qteProduit'][$positionProduit] = $qteProduit ;
- }
- }
- else
- supprimerArticle($billet);
- }
- else
- echo "Un problème est survenu veuillez contacter l'administrateur du site.";
- }
- /**
- * Supprime un article du panier
- * @param $billet
- * @return unknown_type
- */
- function supprimerArticle($billet){
- //Si le panier existe
- if (creationPanier() && !isVerrouille())
- {
- //Nous allons passer par un panier temporaire
- $tmp=array();
- $tmp['billet'] = array();
- $tmp['qteProduit'] = array();
- $tmp['prixProduit'] = array();
- $tmp['verrou'] = $_SESSION['panier']['verrou'];
- for($i = 0; $i < count($_SESSION['panier']['billet']); $i++)
- {
- if ($_SESSION['panier']['billet'][$i] !== $billet)
- {
- array_push( $tmp['billet'],$_SESSION['panier']['billet'][$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.";
- }
- /**
- * Montant total du panier
- * @return int
- */
- function MontantGlobal(){
- $total=0;
- for($i = 0; $i < count($_SESSION['panier']['billet']); $i++)
- {
- $total += $_SESSION['panier']['qteProduit'][$i] * $_SESSION['panier']['prixProduit'][$i];
- }
- return $total;
- }
- /**
- * Fonction de suppression du panier
- * @return void
- */
- function supprimePanier(){
- unset($_SESSION['panier']);
- }
- /**
- * Permet de savoir si le panier est verrouillé
- * @return booleen
- */
- function isVerrouille(){
- if (isset($_SESSION['panier']) && $_SESSION['panier']['verrou'])
- return true;
- else
- return false;
- }
- /**
- * Compte le nombre d'articles différents dans le panier
- * @return int
- */
- function compterArticles()
- {
- if (isset($_SESSION['panier']))
- return count($_SESSION['panier']['billet']);
- else
- return 0;
- }
- ?>
|
Et mon panier.php:
Merci d'avance !!  |