phpbar.de logo

Mailinglisten-Archive

[php] menu mit beliebiger tiefe

[php] menu mit beliebiger tiefe

Helmut P. Fleischhauer hpf at abarcar.com
Don Feb 23 22:58:47 CET 2006


Michael Borchers wrote:
> ich versuche grade eine art baumdiagramm,
> es soll ein menü mit beliebigen untermenüs, welche wiederrum beliebige untermenüs haben können, erzeugen.
> 
> ich knobel nun schon eine weile und 2 ebenen sind
> nicht das problem, aber beliebig?
> 
> puh! :/

*******

Möglichkeit


CREATE TABLE directory (
   catid int(8) unsigned NOT NULL auto_increment,
   topid int(6) unsigned NOT NULL,
   depth int(4) unsigned NOT NULL,
   num_listings int(8) unsigned NOT NULL,
   name varchar(50) NOT NULL,
   PRIMARY KEY (catid)
);

catid = Rubriken-ID
topid = ID der übergeorneten Kategorie
depth = Ebene ( 0 = höchste Ebene )
num_listings = Anzahl der Einträge

Erlaubt unbegrenzte Ebenen
depth und num_listings sind Hilfsfelder

Die Anzahl der Einträge ( num_listings ) wird
bei Einträgen/Löschungen korrigiert
Feld hat lediglich den Zweck, die Routine nicht
mit dem Zählen der Einträge zu belasten

Beipiel
http://www.worldrealtynews.com/directory.php?redirid=147

Pfad wird von der aktuellen Ebene zur obersten aufgebaut,
dazu wird 'depth' verwendet

Grüsse
Helmut P. Fleischhauer


php::bar PHP Wiki   -   Listenarchive