iAZ
Mitglied
Hallo,
ich habe eine Tabelle mit Kategorien:
Table cat:
mit den Inhalten:
Dann eine Tabelle cat_cat:
mit den Inhalten:
Und so weiter......
Dann sieht das wie ein Baum aus:
weil ja die erste mit der 2. Tabelle verknüpft sind, und Apfel & Birne Unterkategorien von Streuobst sind und Streuobst eine Unterkategorie von Obst usw... (Siehe Tabelle cat_cat [over_id]=id der Überkategorie.)
Jetzt die Frage:
wie gebe ich das mit Php in ein mehrdimensionales Array ein und gebe es wie ein Baum aus. (die Kategorien können unendlich tief gehen)
Kann mir jemand bitte das kurz und verständlich erklären?
Danke,
AZ
ich habe eine Tabelle mit Kategorien:
Table cat:
Code:
CREATE TABLE cat (
id int(10) unsigned NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
mit den Inhalten:
Code:
INSERT INTO cat VALUES (1, 'Obst');
INSERT INTO cat VALUES (2, 'Gemüse');
INSERT INTO cat VALUES (3, 'Streuobs');
INSERT INTO cat VALUES (4, 'Gewürze');
INSERT INTO cat VALUES (5, 'Tomate');
INSERT INTO cat VALUES (6, 'Apfel');
INSERT INTO cat VALUES (7, 'Birne');
INSERT INTO cat VALUES (8, 'Gurke');
INSERT INTO cat VALUES (9, 'Majoran');
INSERT INTO cat VALUES (8, 'Safran');
Dann eine Tabelle cat_cat:
Code:
CREATE TABLE cat (
id int(10) unsigned NOT NULL auto_increment,
cat_id int(10) unsigned NOT NULL ,
over_id int(10) unsigned NOT NULL ,
PRIMARY KEY (id)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
mit den Inhalten:
Code:
INSERT INTO cat VALUES (1, 1, 0);
INSERT INTO cat VALUES (2, 2, 0);
INSERT INTO cat VALUES (3, 3, 1);
INSERT INTO cat VALUES (4, 4, 0);
INSERT INTO cat VALUES (5, 5, 2);
INSERT INTO cat VALUES (6, 6, 3);
INSERT INTO cat VALUES (7, 7, 3);
Und so weiter......
Dann sieht das wie ein Baum aus:
- Obst
- Streuobst
- Apfel
- Birne
- Streuobst
- Gemüse
- Tomate
- Gurke
- Gewürze
- Majoran
- Safran
weil ja die erste mit der 2. Tabelle verknüpft sind, und Apfel & Birne Unterkategorien von Streuobst sind und Streuobst eine Unterkategorie von Obst usw... (Siehe Tabelle cat_cat [over_id]=id der Überkategorie.)
Jetzt die Frage:
wie gebe ich das mit Php in ein mehrdimensionales Array ein und gebe es wie ein Baum aus. (die Kategorien können unendlich tief gehen)
Kann mir jemand bitte das kurz und verständlich erklären?
Danke,
AZ