Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206

    funzione ricorsiva per creare "infinite categorie.."

    Salve a tutti, sto facendo delle prove per creare al meglio una funzione ricorsiva per creare una menu albero per "infinite categorie".

    adesso vorrei stampare a video il menu ad albero come questa somiglianza:

    esempio:
    link
    ...link
    ...link
    ...link
    ......link
    ......link
    ...link
    link
    ...link
    ...link

    vi posto il codice della funzione di prova:
    Codice PHP:
    <?php 

        
    function output_categorie$id_principale)
        {
            
    $connetti=mysql_connect("localhost","root","root") or die ("errore db ");
            
    $sldv=mysql_select_db("db") or die("errore nome db");
            
    $sql "SELECT * FROM CF_SEZIONI WHERE id_parent ='".$id_principale."'";
            
    $res mysql_query($sql);
            
            
            while (
    $row mysql_fetch_assoc($res))
            {
                
                echo 
    $row['id_sezione']." ".$row['cf_nome_sezione']."
    "
    ;
                
                
    output_categorie($row['id_sezione']);
                
                
            }
            
        }
        
        
       
    output_categorie(0,"1");
    ?>

  2. #2
    e che problema hai?

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    praticamente adesso mi stampa i link uno sotto l'altro, mentre vorrei fare in modo che quando il ciclo while richiama la stessa funzione, quindi ha trovato una occorrenza figlio mi rientrasse verso destra con i tre puntini.

  4. #4
    Dovresti farci vedere com'è strutturato anche il database...

    PS: la connessione e la selezione DB falla una volta sola fuori dalla funzione

  5. #5

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    @DKiller92:
    riporto solo le tabella insteressate:

    id_categoria : intero chiave primaria autoincrementante
    nome_categoria: varchars nome della categoria
    id_parent : intero che eredita la chiave primaria del padre.
    ===========================

    @Enoa:
    vado a leggere i link che mi hai postato.

    Saluti Filippo!

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    Up

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    Devi riuscire a portarti dietro il nesting level, altrimenti non hai speranza.

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2005
    residenza
    http://www.okkioalprezzo.com/it/
    Messaggi
    206
    hai un esempio su cui posso basarmi?
    Grazie..

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    363
    http://stackoverflow.com/questions/2...ng-a-tree-view

    Se vai circa a metà pagina c'è un esempio con la variabile $current_depth usata come nesting level.
    Fondamentalmente si tratta di aggiungere il parametro alla funzione ricorsiva.

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.