Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    BubuKing
    Guest

    Categorie e sottocategorie in un menu a tendina

    Ok, sono di nuovo qui con un bel problema da risolvere.
    Siete felici? Io no, però vabbeh. (:

    Ho una tabella:

    codice:
    IDcategoria | IDCategoriaSuperiore | Nome
    ----------------------------------------------
         1      |        0             |  Residenziale
         2      |        0             |  Industriale
         3      |        1             |  Appartamenti
         4      |        2             |  Capannoni
         5      |        3             |  Monolocali
         6      |        1             |  Ville
    Praticamente succede questo (e funziona): inserendo i dati in questa tabella, posso avere livelli infiniti di categorie e sottocategorie.
    I CMS tipo exoops usano una tabella del genere, per gestire categorie e sottocategorie. Non è una soluzione porprio ortodossa ed elegantissima, ma è l'unica che ho trovato in giro per consentire una profondità praticamente infinita tra categorie e subcategorie.

    Il problema è nella visualizzazione dei dati, ovviamente.
    In un'altra pagina, pesco questi dati e li infilo in un menu a tendina.

    Ovviamente nella select compaiono tutti i valori del campo "Nome", nell'ordine in cui li trova.
    Vorrei avere una visualizzazione un po' più "intuitiva" di quello che c'è nella tabella. Mi spiego, una cosa del genere:

    |Residenziale
    |-Appartamenti
    |--Monolocali
    |-Ville
    |Industriale
    |-Capannoni

    Qualcuno ha qualche idea?

    A parte quella di consigliarmi la pratica dell'ippica, intendo.
    Grassie (:

  2. #2
    BubuKing
    Guest
    E' un casino, eh?

  3. #3
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    In questi casi si usano funzioni ricorsive.

    codice:
    function Mostra($id){
        // prendi il nome corrispondente a questo id 
        // e stampalo a video
    
        // seleziona le categorie che hanno come padre questo id
    
        // se ce ne sono fai un Mostra($nuovoid) all'interno di
        // un ciclo con tutti gli id.
    
        // se non ce ne sono non fa niente, 
        // esce da questa chiamata di funzione e torna 
        // al chiamante
    }
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  4. #4
    BubuKing
    Guest
    Grazie chris, ci proverò (:

    Grazie soprattutto per non avermi consigliato sport equestri.
    (;

  5. #5

    Categorie e sottocategorie in un menu a tendina

    Ciao Bubuking, ho letto il tuo post di qualche anno fa relativo alla creazione di un meu a tendina con categorie e sottocategorie.

    Proprio poco fa, prima di leggere il tuo post ho inviato al forum una richiesta analoga per un menu a tendina che devo realizzare.
    Lo so che chiedo troppo ma non è che magari saresti cosi gentile da postarmi il codice, visto che si risolve in poche righe di funzione ricorsiva, così evito di intasare il forum per una questione che è già stata risolta?

    Ti ringrazio di cuore in anticipo.

    Salaric

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.