L'ultimo articolo scritto su Sir Bit risale a marzo 2014. La versione che state visitando è un archivio: le pagine sono accessibili come sempre e gli autori potrebbero rispondere ai commenti, ma non saranno inseriti dei nuovi articoli. Visita questa pagina per i dettagli.

[PHP, MYSQL] Menu dinamico con pagine a qualsiasi livello di profondità

Descrizione

Un esempio completo, da personalizzare, per comporre una barra di navigazione il cui livello di profondità non deve avere un limite imposto. In altre parole, è possibile creare un menu di categorie e sottocategorie a profondità illimitata.

Nell’esempio le categorie e le sottocategorie sono prese dal database e hanno una struttura gerarchica molto semplice: la sottocategoria avrà come riferimento l’id della categoria padre.
Lo script è facilmente modificabile, in modo da prendere categorie scritte staticamente su un file.

Per la precisione si fa uso di due funzioni:

  • menu_navigazione : stampa le sottocategorie di una categoria, in base all’id passato come parametro
  • cerca_padri : cerca ricorsivamente i padri della categoria passata, spingendosi fino alla categoria principale

Release

2 febbraio 2012
Data di prima pubblicazione.

Download

[PHP, MYSQL] Menu dinamico con pagine a qualsiasi livello di profondità

Composizione dello script

Lo script include una cartella contenente i seguenti file:

  • dump_database.sql: contiene il dump da importare in un database MySQL, con alcune categorie e sottocategorie di prova.
  • config.inc.php: il file con le variabili di configurazione per accedere al database.
  • style.css: un foglio di stile minimale per la stampa a video del menu.
  • index.php: la pagina principale, attraverso cui sono richiamate tutte le altre. Contiene le funzioni e l’html per stampare le categorie e le sottocategorie.

Approfondimento

Etichette
Etichette:, , ,