Menu dynamique catégories et sous catégories php
Bonjour,
Je me pose des questions avant de me lancer, et éviter d'avoir des surprises plus tard. Si vous pouvez m'apporter des réponses, ça serait gentil :)
En fait, AYANT UNE BARRE DE RECHERCHE dont la recherche se fait en fonction de mes catégories et sous catégories soit en choisissant ou en tapant du texte, je souhaite ajouter celles-ci dans le menu déroulant.
Dans ma table catégorie j'ai les champs suivant: id, libelle_fr, libelle_en, libelle_es. ==> Cette table est liée la table souscategories(qui contient un champs id_categorie)
Dans ma table sous-catégorie: id, id_categorie, nom_fr, nom_en, nom_es. ==>Notre table souscoutaegories est liée à la table annonces (qui contient un champs id_souscategories).
Le problème c'est que je ne sais pas où mettre ACCEUIL, CONTACT.
QUESTIONS:
==>Faut-il modifier ma table categories en y ajoutant ACCUEIL et CONTACT et en leur donnant un id NULL? Si oui, dois-je modifier ma table souscategories?
==> Qu'est ce qu'on va ajouter dans le href= ?
==>Comment faire pour CREER UNE SEULE PAGE qui redirige vers la souscategories oucategories choisie à partir du href?
==> Auriez-vous d'autres choses à ajouter...? ça serait également un plus :)
Merci d'avance :)
Menu dynamique catégories et sous catégories php
Bonjour jreaux62, merci pour ta réponse.
En te suivant pour la première partie concernant la création d'une table pour toutes, je vois une meilleure structure, plus claire.
<< Pour les catégories de niveau principal :
id_parent = 0 (ce qui vaut aussi pour ACCUEIL, CONTACT)>>
Donc, après la dernière catégorie ayant un id de 18, Accueil et Contact auront respectivement les id 19, et 20 ?
==>Mais ça va se répercuter sur mon formulaire. J'ai une liste déroulante. C'est à dire que dans la page du formulaire, dans notre select on aura Accueil et Contact.
Et pour id_parent, il n'y a pas d'index? Ce n'est pas lié à l'id id d'une table? Parce que j'ai l'habitude de lier les id_... aux id d'autre tables :roll:
Sinon j'ai bien fait id_parent= id dans la table categories après avoir tout mis dans une seule et unique table.