Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    realizzare menu dinamico con infinite voci

    Sto cercando il modo più corretto per implementare un menu dinamicamente e che supporti infinite sottocategorie annidate........
    qualche riferimento da cui prendere spunto ? Finora in rete non ho trovato nulla di interessante in merito.

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    crei una tabella in un database con la seguente struttura

    ID PARENT_ID NOME

    Dove PARENT_ID è la categoria madre

  3. #3
    già fatto ma non sono riuscito ad andare oltre al secondo nodo

    CATEGORIA
    Sottocategoria1


    io invece vorrei poter gestire una cosa del tipo

    CATEGORIA1
    Sottocategoria1
    Sottocategoria11

    CATEGORIA2
    Sottocategoria2
    Sottocategoria2
    Sottocategoria2

    etc......

  4. #4
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    beh il secondo nodo avrà come PARENT_ID il primo nodo

  5. #5
    meglio usare programmi belli già pronti come sothink dhtml menu o sothink menutree...

  6. #6
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da Emulman
    meglio usare programmi belli già pronti come sothink dhtml menu o sothink menutree...
    si parla di menu dinamico, e per dinamico credo intenda un menu gestibile da backoffice, non dic erto dinamico perché fa effetti in javascript


    che poi "meglio" è tutto dire

  7. #7
    io non sono riuscito
    faccio la query di tutte le voci della stessa 'classe',
    Stampo la prima voce, poi controllo se ha delle sottovoci e le aggiungo, il problema mi nasce se ho sottovoci di secondo livello, terzo livello etc.....
    o mi è sfuggito qualcosa oppure è un pò più complesso di quanto pensavo...

  8. #8
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Originariamente inviato da lucker
    io non sono riuscito
    faccio la query di tutte le voci della stessa 'classe',
    Stampo la prima voce, poi controllo se ha delle sottovoci e le aggiungo, il problema mi nasce se ho sottovoci di secondo livello, terzo livello etc.....
    o mi è sfuggito qualcosa oppure è un pò più complesso di quanto pensavo...
    beh per stamparle in ordine corretto devi usare una funzione ricorsiva

    ma mano che stami, tieni conto del livello in cui sei così quando sei arrivato ad un ramo del menu puoi tornare indietro all'ultimo nodo e ricominciare

    purtroppo non ho una funzione esemplificativa sottomano

  9. #9
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Qui una funzione ricorsiva (suggeritami a suo tempo) che ti consente di inserire in un array l'interna struttura di una gerarchia di elementi a DB.
    Codice PHP:
    <?
        
    function get_categorie($id_principale)
        {
            
    $array = array();
                
            
    $sql "SELECT * FROM downcat WHERE id_principale = '$id_principale'";
            
    $res mysql_query($sql);
            while (
    $row mysql_fetch_assoc($res))
            {
                
    $array$row['id_cat'] ] = array(
                    
    'nome'                 => $row['nome'],
                    
    'sottocategorie'     => get_categorie($row['id_cat']
                );
            }
            
            return 
    $array;
        }
        
        
    $array get_categorie(0);
    ?>

  10. #10
    grazie la provo.....

    avevo escluso si potesse fare una funzione che richiama se stessa, pensavo entrasse in loop.......

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.