La communauté ALL HTML c'est 60442 membres à ce jour dont 0 inscrits aujourd'hui et 5 depuis une semaine.
Article publié le mercredi 28 juin 2006 par telnes.
Cet article est classé dans les catégories « E-Commerce, PHP »
Ce tutorial permet de comprendre la démarche pour la réalisation de la classe panier / caddie. Par la suite, cette classe a pour but d'etre utilisée avec les sessions.
<?php
//-------------------------------------
//
// class liteBasket V1
// autor telnes 2006
// permet de gérer un panier / caddie
// contact [email=telness@hotmail.com]telness@hotmail.com[/email]
//-------------------------------------
class litebasket{
//panier
var $basket;
//constructeur
function litebasket(){
$basket = array();
}
//ajoute un article
//un article est définit par ses clé (code | propriété) et ses valeurs
// array('isbn'=>'isbn-4587','nom'=>'clavier','prix'=>15,'quantite'=>56) par exemple
function addArticle($array){
$this->basket[] = $array;
}
//supprime un article
function deleteArticle($idArticle){
unset($this->basket[$idArticle]);
}
//modifie un article en fonction de son id et de la clé
function modifyArticle($idArticle,$code,$value){
$this->basket[$idArticle][$code] = $value;
}
//ajoute un code suplémentaire à un article
function pushCodeArticle($idArticle,$code,$value){
$this->basket[$idArticle][$code] = $value;
}
//supprime un code d'un article
function deleteCodeArticle($idArticle,$code){
unset($this->basket[$idArticle][$code]);
}
//vide le panier
function deleteBasket(){
$this->basket = array();
}
//retourne le nombre d'article
function getNbrArticle(){
return count($this->basket);
}
//retourne le tableau de l'article lié à l id sous forme de tableau
function getInfoArticle($idArticle){
return $this->basket[$idArticle];
}
//retourne l'intégralité du panier sous forme de tableau
function getBasket(){
return $this->basket;
}
}//fin class
?>
<?php
session_start();
//inclusion de la class panier
include 'litebasket.class.php';
//creation de mon objet panier
$monpanier = new litebasket();
//ajout d?article dans le panier
$monpanier->addArticle(array('code'=>'isbn-4587','nom'=>'clavier','prix'=>15,'quantite'=>1));
$monpanier->addArticle(array('code'=>'isbn-64589','nom'=>'ecran','prix'=>150,'quantite'=>1));
echo '---------------- addArticle ----------------<br>';
echo '<pre>';
print_r($monpanier);
echo '</pre>';
//suppression d'article 0
$monpanier->deleteArticle(0);
echo '---------------- deleteArticle(0) ----------------<br>';
echo '<pre>';
print_r($monpanier);
echo '</pre>';
//modifie le code quantite dans mon article 1
$monpanier->modifyArticle(1,'quantite',2);
echo '---------------- modifyArticle(1,\'quantite\',2) ----------------<br>';
echo '<pre>';
print_r($monpanier);
echo '</pre>';
$monpanier->pushCodeArticle(1,'periferique','usb');
echo "---------------- pushCodeArticle(1,'periferique','usb')----------------<br>";
echo '<pre>';
print_r($monpanier);
echo '</pre>';
$monpanier->deleteCodeArticle(1,'quantite');
echo "---------------- deleteCodeArticle(1,'quantite') ----------------<br>";
echo '<pre>';
print_r($monpanier);
echo '</pre>';
echo 'il y a '.$monpanier->getNbrArticle().' artile(s) <br>';
//mise en session du panier
$_SESSION['panier'] = $monpanier;
echo "---------------- affichage de la session ----------------<br>";
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
?>
Plus d'informations :
Commentaire publié le jeudi 14 septembre 2006 à 20 h 29 par toxicstore
Commentaire publié le vendredi 15 septembre 2006 à 08 h 04 par telnes
Commentaire publié le lundi 30 avril 2007 à 09 h 55 par zozo10
Commentaire publié le vendredi 28 septembre 2007 à 15 h 24 par Dr_von_scott
Commentaire publié le mercredi 31 octobre 2007 à 10 h 34 par telnes Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.
Discutez et échangez sur ce thème dans notre forum PHP - SQL.
31/08/2010 à 18 h 09
Vérifier et boucler (3 réponses)
31/08/2010 à 12 h 30
PHP : écrire en fin de fichier (1 réponse)
18/08/2010 à 15 h 00
Interroger un XML distant et récupérer la réponse (4 réponses)
12/08/2010 à 03 h 49
forum mal foutu (1 réponse)
10/08/2010 à 18 h 28
conversion date excel vers SQL (3 réponses)