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 :

[Conception] catégories dans bdd [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut [Conception] catégories dans bdd
    Bonjour.

    Je fais un script "annuaire" et je voudrais rajouter dans ma bdd de donner des catégories.

    Je veux dire par exemple:
    Un site sur les voitures ira dans la catégorie auto/moto.

    J'ai regardé sur le net et je n'ai trouvé aucun tuto.
    Même sur ce forum, rien du tout.

    Alors je voudrais savoir comment faire svp.
    Pour faire simple, puis-je créer mes différentes table dans ma bdd, avoir menu déroulant dans mon formulaire qui sélectionne la table qui recevra les informations?
    Merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Ne va surtout pas faire une table par catégories !!

    Fais plutot une table catégorie qui aura comme champ:
    categorie_id : identificant clé primaire de la catégorie
    id_categorie_parent : identifiant de la catégorie parent
    categorie_nom : nom de la catégorie.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Merci Raideman mais je ne m'y connais pas beaucoup et je ne comprend rien à ce que tu m'a dit.

    Pourrais-je avoir plus de précision?
    Merci

  4. #4
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Tu fais une table contenant tes catégories identifiées par un numéro (l'id) et dans ta table principale tu créé une colonne qui pointe vers cette table en mettant une colonne id_categorie qui correspond au numéro de la catégorie que tu veux.

    C'est les principes de base des bases de données, tu devrais regarder des tutos avant de t'y jeter tête baissée.

    Bon courage.

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Merci Linio pour ta réponse.
    J'ai regardé un peu sur le net mais j'ai pas trouvé de tuto.
    Je vais regarder encore plus.

  6. #6
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Il y a tout ce qu'il faut sur développez.

    Faut gratter un peu, prend le SQL pour débutant, tu as des tutos, ça pourra t'aider.

  7. #7
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Alors j'ai trouvé un tutoriel qui m'a apprit pas mal de chose sur le SQL mais pas tout à fait ce que je voulais.

    J'ai créé une table Categories avec les champs : id et nom
    Et une table produit avec: id, url, marque, et categories

    Mais je n'arrive pas à trouver le procédé qui va me permettre de selectionner dans mon formulaire la categorie que je souhaite enregistrer.
    Je veux dire que je voudrais faire un menu déroulant dans mon formulaire avec mes différentes catégories qui s'affichent et en sélectionnant une catégorie, enregistrer le formulaire dans la BDD.

    Et aussi je voudrais savoir quelle requête je dois utiliser pour afficher une catégorie sur un page et ainsi de suite.

    Merci
    Et si quelqu'un connait un tuto pour ce type de demande, je suis preneur.

  8. #8
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    Jette un oeuil sur ce post, tu comprendras mieux comment construire le tout.
    http://www.developpez.net/forums/sho...d.php?t=413531

    @+
    cadou

  9. #9
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Merci cadoudal56.
    Ca je l'ai bien compris mais mieux avec ton exemple > encore merci.

    Mais ce que je voudrais c'est quoi mettre comme requête sql pour enregistré les infos de mon formulaire dans la catégorie choisie et aussi comment l'afficher.
    Car c'est un annuaire que je fais ou il y a 11 catégories puis le résultat.

    Pour afficher le résultat dois-je faire 11 pages (11 catégories) .php avec le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $sql = mysql_query("SELECT * FROM categorie ORDER BY id DESC") or die ("erreur de connexion");
     
    // on affiche le résultat
    while($resultat = mysql_fetch_array($sql))
    {
     
    // affichage des données
        echo "
     
    résultat
     
    ";
    }
    Merci

  10. #10
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Tu peux en php faire un menu déroulant, mais tu devras recharger la page.
    (Une seule page, pas besoin de onze, tu traites les $_POST ou $_GET sur la même page)

    Sinon si tu veux un truc plus dynamique -> javascript.

  11. #11
    Membre émérite Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Par défaut
    Hello,

    Il faut que tu filtres tes requètes par rapport a la catégorie...
    Je vais reprendre du début cela sera plus clair....

    Donc tu as une table CATEGORIES

    ******Table categories*******

    ID INT(11) auto_increment
    LIB_CAT VARCHAR(255)
    ID_CAT INT(11)
    ***************************

    Le ID_CAT te permettra de définir des sous-catégories à tes catégories.
    En gros si le champ est vide, tu es dans une catégorie principale, sinon tu es dans une sous-catégorie.

    Donc pour afficher toutes les catégories principales :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql = mysql_query("SELECT ID, LIB_CAT FROM categorie WHERE ID_CAT = 0 ORDER BY LIB_CAT DESC") or die ("erreur de connexion");
    Et pour afficher la liste des sous catégories
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $cat = $_POST['categorie'];
    $sql = mysql_query("SELECT ID, LIB_CAT FROM categorie WHERE ID_CAT = ".$cat." ORDER BY LIB_CAT DESC") or die ("erreur de connexion");
    Ensuite nous avons une table ANNUAIRE

    ******Table annuaire*******

    ID INT(11) auto_increment
    LIB_TITLE VARCHAR(255)
    LIB_URL
    ID_CAT INT(11)
    ***************************

    Et donc pour aller chercher la liste des sites de ton annuaire pour une sous-catégorie tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $cat = $_POST['categorie'];
    $sql = mysql_query("SELECT ID, LIB_TITLE, LIB_URL FROM annuaire WHERE ID_CAT = ".$cat." ORDER BY LIB_CAT DESC") or die ("erreur de connexion");
    Cela te semble t-il plus clair ?

    @+
    cadou

  12. #12
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 116
    Par défaut
    Oui ça me paraît plus clair cadoudal56. merci

    Mais comment je fais pour récupérer une catégorie?
    car tu me donne la requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $cat = $_POST['categorie'];
    $sql = mysql_query("SELECT ID, LIB_TITLE, LIB_URL FROM annuaire WHERE ID_CAT = ".$cat." ORDER BY LIB_CAT DESC") or die ("erreur de connexion");
    et la ça n'indique aucune catégorie et je ne sais pas comment aller la chercher.

    Merci

  13. #13
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Ensuite nous avons une table ANNUAIRE
     
    ******Table annuaire*******
     
    ID INT(11) auto_increment
    LIB_TITLE VARCHAR(255)
    LIB_URL
    ID_CAT INT(11)
    Quid d'une URL pouvant etre classée dans différentes catégorie ?
    Cette solution ne le permet pas.

    Une table intermédiaire (ID_URL, ID_CATEGORIE) le permettrait

    Bon courage

Discussions similaires

  1. [Conception] stocker lien image dans bdd
    Par aurelie1981 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 23/02/2007, 16h38
  2. [Conception] recupération information bdd dans un formulaire
    Par kifouillou dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/09/2006, 09h37
  3. [Conception] Lecture de mp3 dans BDD
    Par PerePinard dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/07/2006, 10h59
  4. [Conception] pièce jointe dans BDD
    Par davasm dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 03/05/2006, 08h59

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