Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Panier et gestion de la quantité (base de données) [ Archives / Bases de données ] (gatounec)

mardi 24 août 2004 à 15:28:43 | Panier et gestion de la quantité (base de données)

gatounec

Bonjour,

Je crée actuellement un panier virtuel mais contrairement à la majorité des codes que j'ai pu trouvé, il utilise la base de données avec une table temporaire.
But :
gérer la disponibilité des articles. Chaque fois qu'un article est ajouté au panier, une ligne vient s'ajouter dans une table LigneAchat (idpanier,idarticle,qte,....) Cela pour une durée de 5mn. Au delà le panier est supprimé et cela libère les articles.

Actuellement cela fonctionne très bien. Je calcule la disponibilité des articles en fonction des articles vendus et des articles momentanément en cours d'achat.
Par contre j'ai 2 questions :
- comment faire pour supprimer les paniers temporaire dont le délai est dépassé ? J'ai fait un trigger sur ma bdd à chaque ajout au panier mais je pense pas que cela soit assez efficace.
- Comment pensez que cela soit géré ?

merci d'avance

mardi 24 août 2004 à 19:44:57 | Re : Panier et gestion de la quantité (base de données)

coockiesch

Salut!
Je pense que le plus simple est de mettre un champ "expiration", qui contient le timestamp désignant l'expiration.

A la création exp = time() + 1h (par exemple)
et tu l'update à chaque ajout!

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

mardi 24 août 2004 à 22:57:35 | Re : Panier et gestion de la quantité (base de données)

gatounec

Merci pour ta réponse
en fait j'ai mis en place cette solution mais j'aurais aimé savoir s'il y avait une méthode plus " professionnelle ".

Actuellement je fais le système avec l'expiration et je fais une vérif à chaque modification d'un panier. Cette vérif consiste a supprimer le panier temporaire du gars logué puis supprime tous les autres panier temporaires dépassé.

Mais bon je me demande si ce n'est pas trop lourd où si y a pas plus efficace (trigger, procédure stockée ou encore gestion via code php)

mercredi 25 août 2004 à 12:35:12 | Re : Panier et gestion de la quantité (base de données)

coockiesch

Alors là, je peux pas t'aider, ;-)

@++

R@f

www.allpotes.ch: Photos, humour, vidéos, gags, ...

"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

mardi 19 octobre 2004 à 16:04:34 | Re : Panier et gestion de la quantité (base de données)

kofu

Salut !

Il n'y a pas de manière plus professionnelle qu'une autre à mon avis
Si tu as un accès total à ton serveur :
Installe y un browser
Crée un script php qui génère une page blanche, qui se recharge toutes les X secondes (à l'aide d'un javascript)
A chaque chargement de la page, tu peux ajouter autant d'instruction de maintenance que tu veux.
C'est peut être du bricolage, mais ça fonctionne à merveille, et c'est très simple à modifier (maintenance ou jour, maintenance toujours! )


Sinon, tu peux faire une procédure stockée qui s'éxecute au lancement de ta SGBD, avec une boucle dans laquelle tu fais un timer
Le problème, c'est qu'il faut que tu maîtrise le PL/SQL ...

En espérant t'avoir été utile ....

jeudi 21 octobre 2004 à 09:30:07 | Re : Panier et gestion de la quantité (base de données)

gatounec

merci pour vos réponses :-)

mercredi 1 août 2007 à 06:32:04 | Re : Panier et gestion de la quantité (base de données)

charles303

Bonjour,

je suis en train de crée un caddie pour mon site avec bases de données  en fait il se trouve que je n'arrive pas a le mettre en place , il me met toujours le même message d'erreur

"Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in"

Pouvez vous m'aider merci
Je n'ai pas fait d'autres pv parce que je pence que c'est en relation


-------------------------

Voici mon code:

<?php require_once('Connections/maugisconect.php'); ?>
<?php
mysql_select_db($database_maugisconect, $maugisconect);
$query_rs_pani = "SELECT * FROM t_panier, t_vari WHERE panier_rub = vari_id  ORDER BY prix ASC";
$rs_pani = mysql_query($query_rs_pani, $maugisconect) or die(mysql_error());
$row_rs_pani = mysql_fetch_assoc($rs_pani);
$totalRows_rs_pani = mysql_num_rows($rs_pani);


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

mysql_free_result($rs_pani);
?>


vendredi 3 août 2007 à 09:22:10 | Re : Panier et gestion de la quantité (base de données)

coockiesch

Yop!
Quelle est la ligne qui pose pb?

@++

R@f

La boîte à bouts de codes
"On dit que seulement 10 personnes au monde comprenaient Einstein. Personne ne me comprends. Suis-je un génie???"

lundi 13 août 2007 à 12:03:49 | Re : Panier et gestion de la quantité (base de données)

charles303

Merci de ton aide en fait j'ai trouvé, j'avais oublié d'installer le moteur php5
dans MySql.
 
Et encord un grand bravo pour vôtre site il et vraiment sympa.


lundi 13 août 2007 à 12:37:07 | Re : Panier et gestion de la quantité (base de données)

WhiteDwarf

Membre Club
Le meilleur sous serveur appache pour générer des taches de maintenance automatiques, est d'utiliser les taches CRON.
[ Lien ]
Ces taches permettent par exemple d'executer un code tous les x temps. Et c'est mieux que d'utiliser un navigateur sur serveur distant.

++

----------------------
La lumière étant plus rapide que le son, un homme peu paraître brillant avant qu'il se mette a parler



1 2

Cette discussion est classé dans : base, données, gestion, panier, articles


Répondre à ce message

Sujets en rapport avec ce message

Panier sans base de données [ par leskritiques ] Voila g un probleme pour réaliser un panier en php.Je n'arrive pas a touver la fonction qui permet de cliquer sur un lien et ajoute un produit dans un Gestion des passwords dans une base de données [ par thone08 ] Bonjour j'aimerai crer un espace membres sur mon site et gerer le spassword mais pour plus de confidancialité j'aimerai crypter ces derniers cependant PB Gestion Stock Base De Données [ par presti1 ] Bonjour à tous ;Voilà j'ai un souci . Je réalise pour mon entreprise de location informatique un scripts php pour la gestion du stock.J'ai fais :-Une gestion table base de données [ par redex01 ] salut tout le monde je suis à la recherche d  un script qui permet de gérer une table ( ajout, modification, suppression ) en affichant des images ass Formulaire complexe avec connexion php/mysql [ par baxhax ] bonjour les amis Salut, je suis dans l'impasse, je suis débutant dans php et je dois faire un projet de recherche pour créer une base de données ave Site classique vers Site marchand [ par Xtaz991 ] Bonjour,J'ai actullement un site qui affiche des produits avec leur description, prix etc...Les données sont stockées dans une base MySql et le site e ouvrir un pdf provenant d'une base de données [ par umable ] Bonjour !Je suis en train d'essayer de créer une page qui fait appel à une base de données pour extraire :- dans la colonne de gauche une liste de nom Connexion base de données [ par MadM@tt ] Bonjour à tous,Voilà auparavant dans mes scripts, je faisais une connexion à mon serveur sql à chaque requete de ma page, et je fermais la connexion a Comment me connecter à ma base de données [ par pacoj ] Je souhaite développer mes aptitudes et mes connaissances en VB grace à ce site[font=Times New Roman]Salut[/font=Times New Roman] Images et base de données... [ par Sniark ] Bonjour,Je cherche à stocker des images dans ma base de données. Après avoir cherché sur le net, j'ai cru comprendre qu'il était préférable de ne stoc


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.