Saisies générale obligatoire et complément optionnel

Répondre
cyne
le 23/01/2010 à 16:58
cyne
Bonjour,
Pouvez-vous dans la mesure du possible, si vous répondez à ce message essayer de reprendre les mêmes noms (champs, table) que moi
car ça aide beaucoup à la compréhension.

Soujait 1 - pouvoir saisir une info générale uniquement
je crée un premier formulaire "achatcroissants.php" avec 6 champs:(date, viennoiserie1, viennoiserie2,viennoiserie3, viennoiserie4 nombre)
ce qui me permet de saisir (en bon français) : Le 1ER janvier 2010, J'ai acheté 3 croissants

Souhait 2 - pouvoir y ajouter des détails sur chaque croissant acheté
je crée un second formulaire "detailcroissants.php" avec 3 champs (viennoiserie*, nature, poids)
ce qui me permet de préciser :
le 1er croissant est : ordinaire et pèse : 121 grammes
le 2nd croissant est : au beurre et pèse : 146 grammes
aucun renseignement pour le 3ème croissant

Question?? Comment faire pour détecter qu'il n'y a eu que 3 croissants achetés à cette date et les identifier individuellement?

pour faire ce travail, je pense avoir besoin de créer 2 tables :
1 appelée "courses" avec les champs suivants : dateachat, viennoiserie1,viennoiserie2,viennoiserie3,viennoiserie4, nature, poids
1 seconde table appelée "viennoiseries" avec 2 champs (id, nom) et plusieurs entrées ; croissant, pain au chocolat, pain au raisins...
Je pense devoir faire une relation entre les 2 tables, pour avoir dans le formulaire la liste des viennoiseries.


Question ?? Pouvez-vous me conseiller, me dire si je fais fausse route, si il y a mieux à faire?
D'avance un grand merci

Question : Plutôt que d'avoir une table avec viennoiserie1, 2, 3, 4, n'y a t'il pas un moyen de mettre viennoiseriex?

Que de questions, mais je vous assure que vos précédentes réponses m'ont déjà fait faire des pas de géant

Un grand merci à tous ceux qui se décarcassent pour les apprentis.smiley
FP
LupusMic
le 23/01/2010 à 20:48
LupusMic
Tu t'attaques là à un problème plus complexe qu'il n'y paraît. Analyser des phrases en langage naturel et en déduire leur sens est difficile, et prompt aux erreurs. Surtout si l'orthographe des phrases saisies est hasardeuse.

Créer un formulaire spécialisé serait plus simple dans un premier temps. Ensuite, si tu as le budget, tu pourras faire de la R&D ;)

Bien sûr tu peux toujours faire une interprétation basique, qui satisfera tes besoins. Comme repérer des chaînes, calculer des appoximations, etc.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
cyne
le 23/01/2010 à 23:55
cyne
Je me suis mal exprimé, je n'ai pas besoin de traduire en bon français, c'était un exemple de ce que je dois mettre comme infos dans ma base.


la solution qu'on m'a donné est la suivante :

Créer trois tables :
- viennoiserie (id, nom, ...)
- course (id, date_achat, ...)
- commande (id_course, id_viennoiserie)

Cette 3ème table (commande) fait le lien entre les deux autres et permet d'avoir pour chaque "course" de 0 à N viennoiseries et pas besoin de vérifier si chacun est renseigné ou pas.

Grace à cette table, je peux retrouver toutes les viennoiseries d'une course (WHERE id_course = XX), et facilement ajouter ou enlever des produits, ou même les compter

la notion de "au beurre" ou "ordinaire", ou le poids, sont inclus dans la table commande pour être liée à chaque achat.

Voilà, j'aurai certainement besoin de vous pour finaliser mes formulaires...

cordialement
FP
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours