construire une liste déroulante en cascade

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par passion, 14 Décembre 2010.

  1. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 924
    J'aime reçus:
    191
    Bonjour,

    Je suis en train de me prendre la tête pour construire une liste déroulante pour laquelle je souhaiterai que le résultat soit de la sorte:
    Mes données sont stockées dans une bdd.
    j'ai pensé le faire en PHP mais vu que cela est dynanique au niveau de la construction des noeuds (parent/fille), je vais me perdre ??!! :(
    Ensuite j'ai pensé en faire un arbre XML mais c'est pareil, il faudrait que je le construise pour ensuite le parser au moment d'afficher la liste déroulante !

    Je stocke mes données selon l'architecture SQL suivante:
    colonne ID
    colonne ID_PARENT

    ID_PARENT : correspond à un noeud

    Voilà, j'espère avoir répondu à certains nombres de questions

    Merci de votre aide!
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 169
    J'aime reçus:
    346
    http://articles.sitepoint.com/article/hierarchical-data-database

    Il faut adapter cette fonction:
    Code:
    <?php
    // $parent is the parent of the children we want to see
    // $level is increased when we go deeper into the tree,
    //        used to display a nice indented tree
    function display_children($parent, $level) {
       // retrieve all children of $parent
       $result = mysql_query('SELECT title FROM tree '.
                              'WHERE parent="'.$parent.'";');
    
       // display each child
       while ($row = mysql_fetch_array($result)) {
           // indent and display the title of this child
           echo str_repeat('  ',$level).$row['title']."\n";
    
           // call this function again to display this
           // child's children
           display_children($row['title'], $level+1);
       }
    }
    ?>
    
    Pour ca remplisse les <option>

    La ligne:
    Code:
    echo str_repeat('  ',$level).$row['title']."\n";
    A remplacer par un truc du genre:
    Code:
    echo '<option value="'.$row['id'].'">'.str_repeat('--',$level).$row['title']."</option>\n";
    Et ne pas oublier d'ajouter "id" dans la requête SELECT.
     
  3. passion
    passion WRInaute accro
    Inscrit:
    6 Janvier 2006
    Messages:
    3 924
    J'aime reçus:
    191
    ah merci de ta réponse !
    Je vais voir ton lien !
     
Chargement...
Similar Threads - construire liste déroulante Forum Date
Construire Lexique URL unique par définition sous Wordpress Problèmes de référencement spécifiques à vos sites 17 Novembre 2012
Ces gens nous proposent de construire notre site pour 3500€ ou 15000€ . Développement d'un site Web ou d'une appli mobile 20 Janvier 2012
Construire un site dynamique (php) avec des URLs propres? Administration d'un site Web 26 Février 2009
Construire lien partenaire amazon Développement d'un site Web ou d'une appli mobile 25 Octobre 2008
Comment reconstruire une date à partir d'un int ? Administration d'un site Web 20 Août 2008
Je dois construire un nouveau site web Développement d'un site Web ou d'une appli mobile 2 Avril 2008
Construire un MCD Administration d'un site Web 5 Juin 2007
reconstruire l'adresse d'un site web URL Rewriting et .htaccess 26 Mars 2007
qui peut m'aider à construire mon forum ? Débuter en référencement 4 Octobre 2005
Comment voir la liste des ces abonnés Facebook Facebook 11 Août 2022
Site non listé sur Google Débuter en référencement 19 Juin 2022
Outil de test de code HTTP en masse (sitemap ou liste d'URL) Référencement Google 19 Mai 2022
Occurrence des mots clés dans les pages listes de produits e-commerce 23 Février 2022
Suggestions de mots clés sur un liste de 15 000 mots Rédaction web et référencement 7 Décembre 2021
Récupérer URL destination liste redirection Netlinking, backlinks, liens et redirections 22 Novembre 2021
Erreur dans diagnostic Lighthouse : Registers an unload listener Débuter en référencement 29 Mai 2021
Mon projet est-il réaliste Débuter en référencement 11 Mars 2021
version universelle de addEventListener () ? Développement d'un site Web ou d'une appli mobile 12 Décembre 2020
Impact des noms de domaine blacklistés à cause d'emailing Référencement Google 18 Septembre 2020
Blackliste publicité Facebook pourquoi? Facebook 11 Mai 2020