ich würde mir die queries nochmals genau ansehen
eventuell mittels echo ausgeben und in der while schleife vielleicht auch noch ein echo "irgendwas"; reingeben...
vielleicht hast dich bei der variablen ausgabe auch einfach nur verschrieben... -> $_edit_html
etc..... da kann ich aber nur raten...
grundsätzlich funkt das aber ohne probleme
ich hab da mal ein kleines script für nen ganz anderen zweck geschrieben, aber es ist klein genug damit die verschachtelungen ersichtlich werden...
Code: Alles auswählen
<p>SHOW AREAS...</p>
<?php
$db = new Db_Contenido;
$db2 = new Db_Contenido;
$db3 = new Db_Contenido;
$sql = "SELECT * FROM ".$cfg["tab"]["area"]." WHERE parent_id = '0'";
$db->query($sql);
while($db->next_record()) {
echo "<b>".$db->f("name")."</b> - ".$db->f("idarea")."<br>";
$sql = "SELECT * FROM ".$cfg["tab"]["actions"]." WHERE idarea = '".$db->f("idarea")."'";
$db3->query($sql);
while($db3->next_record()) {
echo "".$db3->f("name")." - ".$db3->f("idaction")."<br>";
}
$sql = "SELECT * FROM ".$cfg["tab"]["area"]." WHERE parent_id = '".$db->f("name")."'";
$db2->query($sql);
while($db2->next_record()) {
echo "--<b>".$db2->f("name")."</b> - ".$db2->f("idarea")."<br>";
$sql = "SELECT * FROM ".$cfg["tab"]["actions"]." WHERE idarea = '".$db2->f("idarea")."'";
$db3->query($sql);
while($db3->next_record()) {
echo " ".$db3->f("name")." - ".$db3->f("idaction")."<br>";
}
}
}
?>