par
Emin&m's » 30 janv. 2014, 18:28
Bonjour,
désolé si le titre n'est pas vraiment explicite, mais je vais m'expliquer:
Je dois réaliser, pour une sorte de restaurant, un site dans lequel les utilisateurs doivent pouvoir choisir des produits (style coca, escalope de dinde...) afin de les réserver et de venir les chercher en magasin à l'heure souhaitée.
Jusque là, pas de souci! Mais évidemment, le prix de ces produits choisis par l'utilisateur doit être affichées sur une page qui récapitule la commande:
Et là, gros problème! Car en fonction des produits choisis, ceux-ci forment une formule (exemple:un coca, une escapole et des frites sont vendus à 6 euros).
L'administrateur du site doit pouvoir quand il veut ajouter de nouvelles formules, pour vérifier si un produit fait partie d'une formule, j'ai donc penser à créer une table typeproduit qui correspond au type d'un produit (exemple: coca, fanta font partie du type boisson, escapole ou steak haché de plats chauds, frites pates riz de accompagnement...). Chaque produit a donc un type qui lui correspond.
Ensuite, j'ai créer une table formule, qui contient le nom de la formule, son prix, et quatres champs appelés IdTypeProduit1, IdTypeProduit2, IdTypeProduit3, et IdTypeProduit4. En fait, dans ces quatres champs, j'insère les IdTypeProduit qui forment ensemble une formule (par exemple, ma première ligne est : IdTypeProduit1 : 5, IdTypeProduit2: 6, IdTypeProduit3: 7 Et IdTypeproduit4 : 0 (valeur par défaut).
Cela correspond à (IdTypeProduit1: plats chauds, IdTypeProduit2: accompagnement, IdTypeProduit3: Boisson et le 4ème et laissé vide car seulement ces trois conditions forment la formule.
Voilà j'espère que la situation est bien expliqué.
Maintenant, cela fait quatres jours que j'essaie de comparer les produits que l'utilisateur à saisis, et de voir si ceux-çi forment une formule. J'avais presque réussi, mais il y avait de gros défaut qui n'auraient pas pu être corrigés avec ce code là, j'ai donc recommencer à zéro (mais j'ai gardé une trace du code d'avant quand même, si vous voulez comprendre un peu comment j'avais fait, c'est très compliqué à expliquer, mais je vais essayer quand même dans le post ci dessous).
Bonjour,
désolé si le titre n'est pas vraiment explicite, mais je vais m'expliquer:
Je dois réaliser, pour une sorte de restaurant, un site dans lequel les utilisateurs doivent pouvoir choisir des produits (style coca, escalope de dinde...) afin de les réserver et de venir les chercher en magasin à l'heure souhaitée.
Jusque là, pas de souci! Mais évidemment, le prix de ces produits choisis par l'utilisateur doit être affichées sur une page qui récapitule la commande:
Et là, gros problème! Car en fonction des produits choisis, ceux-ci forment une formule (exemple:un coca, une escapole et des frites sont vendus à 6 euros).
L'administrateur du site doit pouvoir quand il veut ajouter de nouvelles formules, pour vérifier si un produit fait partie d'une formule, j'ai donc penser à créer une table typeproduit qui correspond au type d'un produit (exemple: coca, fanta font partie du type boisson, escapole ou steak haché de plats chauds, frites pates riz de accompagnement...). Chaque produit a donc un type qui lui correspond.
Ensuite, j'ai créer une table formule, qui contient le nom de la formule, son prix, et quatres champs appelés IdTypeProduit1, IdTypeProduit2, IdTypeProduit3, et IdTypeProduit4. En fait, dans ces quatres champs, j'insère les IdTypeProduit qui forment ensemble une formule (par exemple, ma première ligne est : IdTypeProduit1 : 5, IdTypeProduit2: 6, IdTypeProduit3: 7 Et IdTypeproduit4 : 0 (valeur par défaut).
Cela correspond à (IdTypeProduit1: plats chauds, IdTypeProduit2: accompagnement, IdTypeProduit3: Boisson et le 4ème et laissé vide car seulement ces trois conditions forment la formule.
Voilà j'espère que la situation est bien expliqué.
Maintenant, cela fait quatres jours que j'essaie de comparer les produits que l'utilisateur à saisis, et de voir si ceux-çi forment une formule. J'avais presque réussi, mais il y avait de gros défaut qui n'auraient pas pu être corrigés avec ce code là, j'ai donc recommencer à zéro (mais j'ai gardé une trace du code d'avant quand même, si vous voulez comprendre un peu comment j'avais fait, c'est très compliqué à expliquer, mais je vais essayer quand même dans le post ci dessous).