Mailinglisten-Archive |
Table für Baum-Struktur:
CREATE TABLE cr_tree_cat (
id int(20) NOT NULL auto_increment,
name text NOT NULL,
prev_cat int(20) DEFAULT '0' NOT NULL,
PRIMARY KEY (id)
);
Jetzt sollen die Einträge schön in Struktur ausgegeben werden.
Habe mir dafür sowas wie folgendes gedacht:
function getCat($cat) {
$db = mysql_query("SELECT id, name from cr_tree_cat where prev_cat =
$cat");
while ($row = mysql_fetch_array($db)) {
echo "(".$row["id"].") ".$row["name"]."(".$row["prev_cat"].")\n";
$katid = $row["id"];
getCat($katid);
}
}
Das gibt auch schön alle Einträge aus, aber halt nicht in Struktur
geordnet. Die Frage ist nun, wie ich das so ausgebe, dass die Struktur
stimmt. ie:
1.Ebene
- 2. Ebene
- 2. Ebene
- 3. Ebene
- 4. Ebene
- 3. Ebene
etc.
Gruss,
Johannes Beus
php::bar PHP Wiki - Listenarchive