Hallo zusammen,
ich wende mich wieder einmal hilfesuchend an Euch, da ich mittlerweile schon etwas mürbe bin und ein wenig an mir zweifle und ohne einen Rat scheitere ich kläglich.
Zum eigentlichen Problem was mich beschäftigt. Habe eine Tabelle mit folgenden Aufbau
katid | parent | titel
180| 0 | Budget
200| 180 | Hauptbudget
300| 200 | Rechnung 1995
400| 0 | Interne Mitteilung
420| 400 | Mittelungen
450| 420 | Jahr 2000
Mit folgender Funktion (nicht von mir) wird mir die Baumstruktur erstellt. Funktioniert auch.
PHP-Code:
<?php
Thread(0);
function Thread($parentID)
{
error_reporting(E_ALL);
include "config.inc.php";
$sql = "SELECT katid, titel FROM $tabellekategorie WHERE parent = $parentID";
$result = mysql_query($sql);
If(mysql_num_rows($result) > 0)
{
echo "<ul>";
while($thread[$parentID]=mysql_fetch_array($result))
{
echo "<li>".$thread[$parentID]["titel"]."</li>";
Thread($thread[$parentID]["katid"]);
}
echo "</ul>";
}
}
?>
Nun möchte ich nicht alle Ebenen durchlaufen lassen sondern es soll nach der z.B. 2. Ebene Schluss sein.
Beispiel:
- Budget
-Hauptbudget
- Interne Mitteilungen
-Mitteilungen
Wie gehe ich da ran? Geht das überhaupt? Es gibt viele Beiträge hier im Forum und weitergehende Links darüber und auch woanders die ich mittlerweile gelesen habe (teils verstanden, andere wiederum gar nicht) aber keiner hat mir zumindest einen kleinen Ansatz bieten können oder schlichtweg mir fehlt das Grundwissen und bin noch nicht bereit für PHP.
Danke
Dietmar