phpbar.de logo

Mailinglisten-Archive

[php] Datenstruktur

[php] Datenstruktur

Johannes Beus php_(at)_phpcenter.de
Sun, 27 May 2001 12:31:12 +0200


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