Mailinglisten-Archive |
On Fri, 28 Apr 2000 13:35:09 +0200, Felix Mueller <felix.mueller_(at)_lyx-it.de> wrote: >Eine (MySQL-) Tabelle "Kategorien" mit Feldern id, name, top_kategorie, wobei >Top-Kategorie angibt, welcher Kategorie diese Kategorie untergeordnet ist, >dabei kann es vorkommen, daß es zu einer Kategorie mehrere Unterkategorien >gibt, allerdings nicht umgekehrt (also 1 : n). >Nun suche ich ein Skrip, das _geordnet_ alle Kategorien ausspuckt, also in etwa >so: > >kategorie1 > unterkategorie1 > unterkategorie2 > unterunterkategorie3 > >kategorie2 Hier eine einfache redundante funktion, die das gewuenschte abdeckt: function GetCompleteTree ($top="0",$line) { global $DataBase; global $connectionID; $SQL = " select top_kategorie,name,id from table where top_kategorie = $top group by id,name order by id"; $result = mysql_db_query( $DataBase, $SQL, $connectionID ); while ($row = mysql_fetch_array($result)) { echo $line . $row["name"]; GetCompleteTree ($row["id"], " " . $line); } } ciao, amalesh -- Software Development C++ JAVA VB PHP ASP SQL POET XML SGML http://www.living-source.com ~ Freiburg ~ Hamburg ~ Kaunas
php::bar PHP Wiki - Listenarchive