|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
dosse imad Inscription : octobre 2010 Messages : 31 ![]() |
slt, j'essaye de créer un site de vente en ligne avec php
j'ai déjà commencé à créer la structure de site mais j'ai trouvé un problème au niveau de la page "nouveau produit" : j'ai crée à chaque catégorie une table par exemple j'ai une catégorie "carte mère" alors j'ai crée une table carte mère qui contient toutes les caractéristique de chaque produit de cette catégorie. alors dans le site j'ai 9 catégorie c'est à dire 9 table, alors lorsque je veux ajouter un nouveau produit dans l'une des ces table, ce produit doit être apparaitre dans la page "nouveau produit"? d'où le problème: comment faire traiter cette page de telle sorte que les nouveau produits s'affiche automatiquement.?? note: j'ai pensé de créer une nouvelle table "global" qui va contenir tous les info des autres tables, c-à-d fusionner tous les table catégorie dans une seul table alors comme ça je peut afficher les derniers produits ajouter à cette table mais le problème: qu'il y a beaucoup de champs alors beaucoup de ligne au niveau des requêtes SQL??? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() |
Salut,
Tu as perdu la tête ? A ce rythme tu vas finir sur le bûcher et je pense que dans quelques temps tu y iras de toi même ! ![]() Cette approche est vouée à l'échec. Comment veux-tu afficher tes nouveautés si à chaque catégorie tu rajoutes une table ? Il va te falloir modifier continuellement tes requêtes SQL ! C'est ingérable. Pour gérer autant d'infos disparates, soit tu fais des tables gigantesques avec toutes les propriétés possibles par catégorie soit tu regardes du côté des structures EAV (Entity, Attribute, Value). Par ailleurs n'oublies pas que pour une même catégorie, la liste des propriétés peut évoluer avec le temps.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#3 | |||||||||||||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Citation:
Cela risque d'être assez rapidement complètement ingérable, de plus tu ne peux plus agréger tes données et tu bloques déjà pour qque chose d'aussi simple que trouver les derniers ajouts au catalogue. A priori je ferais plutôt comme ça : Tables des catégories (cartes-mères, etc.) : Code :
Code :
Code :
Code :
Code :
Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|||||||||||||
|
|
00
|
|
|
#4 |
|
dosse imad Inscription : octobre 2010 Messages : 31 ![]() |
merci beaucoup
mais je sais que de faire cette démarche ça prend beaucoup de temps et de travaille, mais moi je veux seulement créer 3 catégories et à chaque catégorie le max des produit c'est 3 ou 4 , d’après tous ce n'est pas un site de vrai mais c'est mon projet de fin d’études et je ne veux pas faire de grande chose. merci encore je vais essayer de modifier la méthode. |
|
|
00
|
|
|
#5 | |||
|
dosse imad Inscription : octobre 2010 Messages : 31 ![]() |
à propos de la table caracs_produits,que doit contenir le champs caracs_produits_valeu ???
Citation:
|
|||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
caracs_produits_valeur contient la valeur d'une carac donnée pour un produit donné.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#7 |
|
dosse imad Inscription : octobre 2010 Messages : 31 ![]() |
|
|
|
00
|
|
|
#8 | ||||||||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Exemple en reprenant le même modèle et les mêmes champs décrits plus haut :
Code :
Code :
Code :
Cela permettra aussi de créer un formulaire de recherche avancée. Maintenant on valorise les caracs, ex. pour le iMac : Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||||||||
|
|
00
|
|
|
#9 |
|
dosse imad Inscription : octobre 2010 Messages : 31 ![]() |
merci bien et infiniment séb
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com