phpbar.de logo

Mailinglisten-Archive

5 x 5 matrix

5 x 5 matrix

Thomas Lamy mysql-de_(at)_lists.bttr.org
Sat, 16 Mar 2002 19:38:10 +0100


Moin,

schon mal an die Lehrbuchmethode für rekursive Tabellen gedacht?

Tabelle "sektion"

id		INT	AUTO_INCREMENT NOT NULL PRIMARY KEY,
parent_id	INT	NOT NULL DEFAULT 0,
sort		SMALLINT NOT NULL DEFAULT 0,
descr		VARCHAR(255);


Damit lassen sich beliebig tiefe (und breite) Bäume abbilden.

Beispiel: (Bei Wurzeleinträgen ist parent_id=0)

id	parent	descr
1	0		"Ebene 1, Eintrag 1"
2	0		"Ebene 1, Eintrag 2"
3	0		"Ebene 1, Eintrag 3"
4	0		"Ebene 1, Eintrag 4"
5	0		"Ebene 1, Eintrag 5"
6	1		"Ebene 1.1, Eintrag 1"
7	1		"Ebene 1.1, Eintrag 2"
8	6		"Ebene 1.1.1, Eintrag 1"
9	7		"Ebene 1.1.1, Eintrag 2"
10	9		"Ebene 1.1.1.2, Eintrag 1"

So kann man auch beliebig alles ohne Umschweife über eine PHP Seite
erledigen (die bekommt bloss die id der Start-Ebene). Und für die Blätter
des Baumes (also die Endpunkte) gibt es dann halt keine Datensätze mit
parent_id=<aktuelle node id>.

Thomas

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive