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