| Home  | Casa  | Hardware  | Networking  | Programmazione  | Software  | Domanda  | Sistemi  |   
Programmazione  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Java Programming

  • Programmazione Javascript

  • PHP /MySQL Programmazione

  • Perl Programming

  • Python Programming

  • rubino Programmazione

  • Nozioni di base di Visual Programming
  •  
    Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> Content
    Come creare un menù ad albero con PHP e MySQL
    Un menù ad albero è una rappresentazione visiva di un elenco di elementi , organizzati in modo che alcuni elementi o categorie , chiamati nodi padre , possono essere espansi e mostrano sub-elementi , detti nodi figlio . Utilizzo di PHP , è possibile estrarre informazioni da un database MySQL e costruire un menu ad albero in una pagina web . La tua tabella MySQL deve avere un formato specifico , quello che identifica genitore e nodi figlio e il rapporto tra di loro . Ogni record della tabella rappresenta un nodo sull'albero. È possibile creare diversi livelli di nodi figlio . Istruzioni
    1

    accedere al tuo database MySQL . Creare una tabella con tre campi : l'ID del nodo , il testo per il nodo e l'ID del genitore per il nodo. Inserire le informazioni nella tabella. Ogni nodo ID deve essere univoco. I nodi al livello superiore hanno zero per un ID nodo padre , mentre i nodi figlio hanno un ID genitore che corrisponde al campo ID per quei rispettivi genitori .
    2

    apre un file HTML in cui si desidera creare un menù ad albero . Inserire il cursore dove si vuole fare l'albero. Digitare il seguente codice : < ?

    Php $ db = mysql_connect ( $ host , $ username , $ password); mysql_select_db ( $ database ) ;

    Queste linee semplicemente configurare la connessione a il database MySQL . Modificare le variabili PHP a quelle applicabili al database
    3

    digitare il seguente codice : .

    $ Risultato = mysql_query ( "SELECT * FROM nome_tabella ") or die ( mysql_error ());

    Questa linea fa una chiamata al database MySQL e riceve le informazioni dalla tabella che contiene le informazioni di menu ad albero e la salva in una variabile PHP
    4 < . p > Digitare il seguente codice:
    menù

    $ = array (); while ( $ m = mysql_fetch_array ( $ risultato) ) { $ menu [ ] = array ( 'id' = > $ m [' id '] , ' text '= > $ m [ ' testo ' ] , ' padre '= > $ m [' parent '] );}

    La prima riga crea una variabile PHP e lo inizializza come un array. . Gli "while" cicli di loop attraverso tutti i record nel " $ risultato " variabile e loro formati per l' uso da parte di una funzione PHP
    5

    Digitare il seguente codice:
    < p > treemenu funzione ( $ file , $ genitore = 0 ) { $ risultato = "

      " ; foreach ( $ righe come $ row ) {

      La prima riga crea una nuova funzione chiamata " treemenu " che si intende utilizzare per costruire il vostro albero . Ci vogliono uno o due parametri . In primo luogo , essa prende le informazioni da un array PHP . Il secondo è un numero intero che contiene informazioni su nodi principali nella struttura . Se non si passa un secondo parametro , si crea una propria variabile e inizializza il suo valore a zero
      6

      digitare il seguente codice : .

      If ( $ row [' parent ' . ] == $ parent ) { $ risultato = "

    • { $ row [testo] }"; foreach ( $ row da $ r ) {if ( $ r [' parent '] == $ r [ ' id '] ) $ bambini = true; else $ bambini = false; } if ($ figli = true ) $ risultato = treemenu ( $ file , $ row [ 'id '] ) . . " < /li> ";}

      Queste linee d'uso codice " if" e loop per scorrere le informazioni nella variabile PHP che contiene la struttura di menu ad albero. Se la riga è un genitore con un valore di ID di zero, la funzione crea un nodo padre . Se la riga è un bambino , ottiene l'ID del nodo padre e crea un nodo figlio legato al suo genitore . Si chiama la funzione " treemenu " ricorsivo di controllare ogni riga della variabile array PHP
      7

      digitare il seguente codice : . .

      } $ Risultato = " < /ul > " ; return $ risultato ; }

      Queste linee di chiudere il " loop per " che cicli attraverso ogni riga nei risultati di MySQL , aggiungere un po 'di codice HTML e restituiscono l' albero dalla funzione . L'ultima linea si chiude il blocco funzionale " treemenu "
      8

      digitare il seguente codice : . ?

      Echo treemenu ( $ menu) ; >

      prima riga chiama la funzione " treemenu " e passa le informazioni dal database MySQL ad esso . E ' quindi stampa l'albero sulla pagina web . La seconda linea chiude il blocco di codice PHP .

    Previous :

    next :
      Articoli Correlati
    ·Ritardo Funzioni in PHP 
    ·MySQL ASP Tutorial 
    ·Che cosa è Ambito globale in PHP 
    ·Come per concatenare in DB2 SQL 
    ·PHP SQL Tutorial 
    ·Come evitare il tipo di join Tutto in MySQL 
    ·Come costruire un lettore mp3 con PHP 
    ·Come usare PHPMailer su un apposito modulo web 
    ·Come usare iFrame per ottenere Remote PHP 
    ·Come fare un PHP Chat Room 
      Articoli in evidenza
    ·Tutorial Windows Script Host 
    ·Come creare un modulo vuoto con scorrimento Uso VB6 
    ·Come compilare ed esecuzione in Python 
    ·Come modificare la data di sistema con Visual Basic 
    ·PHP Se Confronta Dichiarazioni 
    ·Definizione di più righe di Visual Basic 6.0 
    ·Le funzioni di prima classe in Python 
    ·Ottenere la lunghezza di un array in Python 
    ·Java Tutorials Tempo 
    ·Come aggiornare il nome della colonna di una JTable 
    Copyright © Conoscenza Informatica http://it.wingwit.com