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