Autor Zpráva
FrantPoker
Profil *
Zdravím,
hledám lehčí řešení pro jeden script. Vytvořil jsem si komentáře. Rozhodl jsem se udělat k nim možnost odpovědět - každá odpověd se zobrazí pod komentářem s učitým odsazením - maximálně 5 úrovní. Mám namysli systém, který funguje zde.

Aktuálně to dělám následovně - Vypíšu komentáře - u každého se podívám jestli není v db nějaký, který je odpovědí na tento komentář. Pokud je, vypíšu ho. A tak to pokračuje dál a dál - takže tam mám pořád samé Select a poté v podstatě to stejné.

Dalo by se to řešit nějak jinak? Toto řešení je pracné na úpravy a nepřehledné.

Příklad aktuálního scriptu:
<?php
$query = "SELECT * FROM `komentare` WHERE `reaguje`=0 ";
$mysql = mysql_query($query);
while($komentar = mysql_fetch_array($mysql)) {  
echo $komentar["text"];
  $query2 = "SELECT * FROM `komentare` WHERE `reaguje`=".$komentar["id"];
  $mysql2 = mysql_query($query2);
  while($komentar2 = mysql_fetch_array($mysql2)) {  
  echo $komentar2["text"]; 
    $query3 = "SELECT * FROM `komentare` WHERE `reaguje`=".$komentar2["id"];
    $mysql3 = mysql_query($query3);
    while($komentar3 = mysql_fetch_array($mysql3)) {  
    echo $komentar3["text"];  
    } 
  }
}          
?>
Taps
Profil
FrantPoker:
inspirace: http://php.vrana.cz/diskuse-s-reakcemi.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: