La communauté ALL HTML c'est 58233 membres à ce jour dont 1 inscrits aujourd'hui et 34 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.
04/07/2008 à 08 h 45
Redimensionner image puis uploader (0 réponse)
04/07/2008 à 07 h 30
htaccess limiter accéés (0 réponse)
03/07/2008 à 22 h 29
un form dans form (0 réponse)
03/07/2008 à 16 h 49
Header et print (0 réponse)
28/06/2008 à 17 h 44
Transfert de variables par url (1 réponse)