Accueil > > > CLASSE PHP5 DE PANIER TOUTE SIMPLE
CLASSE PHP5 DE PANIER TOUTE SIMPLE
Information sur la source
Description
Il suffit de regarder le nom des méthodes pour comprendre le focntionnement !
Source
- <?PHP
- //
- // Cart Class (juillet 2005)
- // Nordine Ghachi
- // from TanukiDesign
- // http://www.tanukidesign.com
- //
- class Panier {
-
- private $panier = array();
-
- // constructeur
- function __construct(){ // constructeur
- @session_start();
- if (!isset($_SESSION['cart'])) $_SESSION['cart']=array();
- $this->panier =& $_SESSION['cart'];
- }
-
- // ajouter un article $refproduit
- public function addItem($refproduit="",$nb=1){
- @$this->panier[$refproduit]['quantity'] += $nb;
- if ($nb <= 0) unset ($this->panier[$refproduit]);
- }
-
- // supprimer un article $refproduit
- public function removeItem($refproduit="",$nb=1){
- @$this->panier[$refproduit]['quantity'] -= $nb;
- if ($nb <= 0) unset ($this->panier[$refproduit]);
- }
-
- // choisir la quantité d'article $refproduit
- public function setQuantity($refproduit="",$toSet=""){
- @$this->panier[$refproduit]['quantity'] = $toSet ;
- if ($toSet <= 0) unset ($this->panier[$refproduit]);
- }
-
- // afficher la quantité de produits dans le panier
- // paramètre : $refproduit : permet d'afficher la quantité pour le produit de cette référence
- // si le paramètre est vide, on affiche la quantité totale de produit
- public function showQuantity($refproduit=""){
- if ($refproduit) {
- return $this->panier[$refproduit]['quantity'];
- }else{
- $total = 0;
- foreach($this->panier as $ref => $data) {
- $total += $data['quantity'];
- }
- }
- return $total;
- }
-
- // afficher la liste des articles (et accessoirement, leur quantité)
-
- public function showCart(){
- $list = array();
- $i = 0;
- foreach($this->panier as $ref => $data) {
- $list['ref'][$i] = $ref;
- $list['qte'][$i] = $data['quantity'];
- $i++;
- }
- return $list;
- }
-
- } // fin de la classe
- ?>
<?PHP
//
// Cart Class (juillet 2005)
// Nordine Ghachi
// from TanukiDesign
// http://www.tanukidesign.com
//
class Panier {
private $panier = array();
// constructeur
function __construct(){ // constructeur
@session_start();
if (!isset($_SESSION['cart'])) $_SESSION['cart']=array();
$this->panier =& $_SESSION['cart'];
}
// ajouter un article $refproduit
public function addItem($refproduit="",$nb=1){
@$this->panier[$refproduit]['quantity'] += $nb;
if ($nb <= 0) unset ($this->panier[$refproduit]);
}
// supprimer un article $refproduit
public function removeItem($refproduit="",$nb=1){
@$this->panier[$refproduit]['quantity'] -= $nb;
if ($nb <= 0) unset ($this->panier[$refproduit]);
}
// choisir la quantité d'article $refproduit
public function setQuantity($refproduit="",$toSet=""){
@$this->panier[$refproduit]['quantity'] = $toSet ;
if ($toSet <= 0) unset ($this->panier[$refproduit]);
}
// afficher la quantité de produits dans le panier
// paramètre : $refproduit : permet d'afficher la quantité pour le produit de cette référence
// si le paramètre est vide, on affiche la quantité totale de produit
public function showQuantity($refproduit=""){
if ($refproduit) {
return $this->panier[$refproduit]['quantity'];
}else{
$total = 0;
foreach($this->panier as $ref => $data) {
$total += $data['quantity'];
}
}
return $total;
}
// afficher la liste des articles (et accessoirement, leur quantité)
public function showCart(){
$list = array();
$i = 0;
foreach($this->panier as $ref => $data) {
$list['ref'][$i] = $ref;
$list['qte'][$i] = $data['quantity'];
$i++;
}
return $list;
}
} // fin de la classe
?>
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Classe et panier [ par romalafrite ]
http://www.phpcs.com/code.aspx?ID=12931Quelqu'un peut me dire comment récupérer le contenu du panier une fois que la sélection a été faite ?visit inte
suppression d'article d'un panier [ par justine75 ]
bonjour!petit problème lors de la suppression d'article dans mon panieron m'a aidé mais ça ne marce pas... et je ne comprends pas vraim
brainstorming: session panier achat ! [ par joduak ]
Salut les gars! Je me promène sur mon site avec des variables de sessions $_SESSION jusqu'à mon panier achat. arrivé au panier achat,
Gestion de panier en php [ par boninou ]
Bonjour ! Je dois gérer un panier en php à l'aide de 2 variables de session : - un tableau pour la reference du produit - un tableau pour la qté lor
sessions et objet [ par ov3rdoze ]
Salut Je voudrai faire un systeme de panier. j'ai fais le code suivant : class Panier { var $panier = array(); // constructeur function __c
Confirm [ par titounnnne ]
Comment faire pour que l'internaute accepte ou refuse un ajout avec un confirm ? <span style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-f
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 lo
Session : prob d'ajout de données [ par DarkCid ]
Yaoh !voilà pour faire mon panier virtuel, j'utilise des sessions. Je mets bien le session_start() ; en début de code et j'appelle cette fonction pour
Mettre un objet dans une variable de session [ par adakick ]
Bonjour, je voudrais enregistrer un objet dans une variable de session :$panier = new Panier();if(!isset($_SESSION['panier'])) $_SESSION['panier']
php session_start [ par regis62 ]
Bonjour.je suis un débutant en php et j'ai un probléme.Dans la page acces_eleve un éléve se connect (grace à des formulaires).Dans la page requete_ele
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|