IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Construction de BDD et pages catégories [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut Construction de BDD et pages catégories
    Bonjour !

    J'ai un problème assez compliqué à expliquer, mais je vais faire en sorte d'être comprise.


    Je dois faire un site commercial contenant divers types de produits liés a des sous-catégories.

    Jusque là, rien d'extraordinaire.


    Cependant, Mes sous-catégories dépendent du choix précédent a chaque fois.

    C'est a dire que si en 1er choix (l'ordre est imposé!) le client choisi la catégorie A, il aura le choix entre les sous catégories A&B d'une autre table de catégorie.

    En revanche, s'il choisi la catégorie B, il n'aura que droit de choisir les sous catégories A&C.

    Puis ce second choix induira un 3eme, etc...


    Sachant qu'il peut y avoir une 10aine de sous catégories qui s'enchainent, chacune dans un ordre imposé, et certaines catégories n'en proposeront que 2.



    Un peu a l'image d'un site comme grosbill : on choisi informatique, donc on a de proposé que les composants informatiques, pas le reste. Puis on choisi disque dur, on obtient les sous catégories de capacité, et pas de RAM ou moteur graphique qui sont liées a d'autres catégories.



    Je ne parviens pas a comprendre comment monter ma base de données ainsi que mes pages, afin d'obtenir cette succession de catégories qui au final filtreront mon produit. Sachant qu'on ne peut pas atteindre un produit tant qu'on ne valide pas chacun de ces filtres.



    J'espère être assez claire, sinon n'hésitez pas a me dire ce qui n'est pas compréhensible, que je puisse reformuler ^^


    Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Webmaster
    Inscrit en
    Janvier 2007
    Messages
    489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2007
    Messages : 489
    Par défaut
    Bonjour,

    A mon avis de la facon la plus basique :

    Table catégorie :
    ID_cat | Categorie


    Table Sous-catégorie :
    ID_sscat | ID_cat | Souscategorie


    Table Sous-sous-catégorie :
    ID_sssscat | ID_sscat | Souscategorie

    Et pour ta table article tu rajoutes ces 3 ID :

    ID_Article | ID_cat | ID_sscat | ID_sssscat | ....

    Tu pourras ainsi faire matcher les articles au fur et à mesure que le choix s'affine.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    hmmm c'est ce que je craignais.


    Donc moi avec une 15aine de sous-catégories, faut que je pointe mon produit vers 15 tables, avec à chaque fois une requete limitant les choix des sous catégories...


    sachant que ce que la sous catégorie m'indique dépend de la catégorie choisie.
    Et que la sous sous catégorie dépend de la sous catégorie et de la catégorie, etc etc sur 15niveaux...

    ca fait pas un peu crados comme requete ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Lyrana Voir le message
    Donc moi avec une 15aine de sous-catégories, faut que je pointe mon produit vers 15 tables, avec à chaque fois une requete limitant les choix des sous catégories...
    Non, pas du tout ! la 15aine de sous-catégories sont dans la table "Sous-catégorie"

    [Edit] Oups, j'avais pas tout lu ... 15 niveaux ??
    Qui peut avoir envie de cliquer 15 fois (15 listes déroulantes ?) avant de trouver un produit ?

  5. #5
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Tu auras autant de table que de "niveaux" de catégorie, pas que de sous-catégorie

    Exemple :
    - A, B et C sont des catégories
    - D, E des sous-catégories
    - F et G des sous-sous-catégories
    => 3 tables pour les catégories, une pour l'article.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Août 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Août 2011
    Messages : 5
    Par défaut
    a delete, ainsi que le suivant ^^'''

  7. #7
    Invité
    Invité(e)
    Par défaut
    Bon,
    il y a bien une solution avec une seule table :
    T_TABLE_CATEGORIES :
    id_cat (auto-increment)
    nom_cat
    id_cat_parent -> id_cat de la categorie parente
    la 1ere liste (niveau 0) a : id_cat_parent = 0

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ic_cat	nom_cat		id_cat_parent
    1	catA		0
    2	catB		0
    3	catC		0
    ...
    11	sscatA1		1
    12	sscatA2		1
    13	sscatA3		1
    14	sscatA4		1
    ...
    21	sscatB1		2
    22	sscatB2		2
    ...
    111	ss-sscatA1	11
    112	ss-sscatA2	11
    ...
    1111	ss-ss-sscatA2-1	112
    1112	ss-ss-sscatA2-2	112
    Dernière modification par Invité ; 10/08/2011 à 14h24.

  8. #8
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    Bon,
    il y a bien une solution avec une seule table :

    la 1ere liste (niveau 0) a : id_cat_parent = 0

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    ic_cat	nom_cat		id_cat_parent
    1	catA		0
    2	catB		0
    3	catC		0
    ...
    11	sscatA1		1
    12	sscatA2		1
    13	sscatA3		1
    14	sscatA4		1
    ...
    21	sscatB1		2
    22	sscatB2		2
    ...
    111	ss-sscatA1	11
    112	ss-sscatA2	11
    ...
    1111	ss-ss-sscatA2-1	112
    1112	ss-ss-sscatA2-2	112
    Mais bien sûr ! J'ai eu un cas comme ça cette année en SQL avancé en plus, j'aurais du y penser ! Bien vu l'pro
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Magento] Page catégorie et sous catégorie
    Par camille1347 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 01/02/2011, 10h47
  2. Construction dynamique d'une page aspx
    Par rad_hass dans le forum ASP.NET
    Réponses: 8
    Dernier message: 06/10/2008, 18h15
  3. afficher donnes contenu dans BDD dans page JSF
    Par Juju2008 dans le forum JSF
    Réponses: 2
    Dernier message: 21/07/2008, 10h52
  4. Gestion de BDD via page Intranet
    Par merise_lover dans le forum Modélisation
    Réponses: 12
    Dernier message: 27/04/2008, 20h50
  5. [Conception] Afficher uniquement un nombre de ligne de BDD par page (pageNum_Rs)
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 19/10/2006, 12h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo