Autor Zpráva
xfish5
Profil
Ahoj,

dělám strukturovaný výpis komentářů a pro ukládání do pole používám tento kod:


while($row = mysql_fetch_assoc($sql)) {
$data[] = Array('id' => $row['id'],
'id_reply' => $row['id_reply'],
'nadpis' => $row['nadpis'],
'autor' => $row['autor'],
'datum' => $row['datum']);
}


Chci zachovat takovou "strukturu" uložení jako v tabulce v DB.

Řešení z intervalu:

function getTree($parent, $level) {
$result = mysql_query('SELECT * FROM TREE WHERE PARENT_ID='.$parent);
while ($row = mysql_fetch_assoc($result)) {
echo str_repeat("&nbsp;",$level).$row['NAME']."<br />";
getTree($row['ID'], $level++);
}
}


Fce volá sama sebe a vždy volá sql dotaz. Jde mi o nahrazení tohoto sql dotazu koem, který mi zjistí třeba index řádku vyhovující podmínce z sql dotazu (PARENT_ID='.$parent). Po zjištění indexu nahradím while foreach a fce zustane zachována.

Díky za každou radu!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0