Здрасте, понимаю что вопрос больше относится к хтмл, но как организовывается лесенка в ответах на комментарий? Какой принцип?
ставь FireFox, заходи в меню Инструменты->Дополнения, вбивай в поиске firebug, устанавливай и разглядывай чужой хтмл и цсс в одном флаконе. Это что называется must have.
Кто может помочь рекурсию сделать? PHP: <? $post = htmlspecialchars($_GET['file']); $c=mysql_query("SELECT id,author,text,date,children FROM comments WHERE post='$post' AND children = '0' ORDER BY id DESC"); echo '<div class="start">Комментарии ('.mysql_num_rows($c).')</div>'; while($k=mysql_fetch_assoc($c)) { $h=getava($k['author'],$cmm); echo ' <div class="top"> <div class="bg"> <div class="tb"> <div class="lb"> <div class="rb"> <div class="tl"> <div class="tr"> <div class="bb"> <div class="br"> <div class="bl"> <div class="com_text"> <a name="comment'.$k['id'].'"></a> '.$k['text'].' </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="info"> <a href="/index.php?ucp='.$k['author'].'"><img src="'.$h['avatar'].'" alt="avatar" class="avatar" width="24px"/></a> <p><a href="/index.php?ucp='.$k['author'].'" class="author">'.$k['author'].'</a> <a href="/index.php?file='.$_GET['file'].'#comment'.$k['id'].'" class="tocomment">#</a></p> <li class="date">'.$k['date'].'</li> </div> </div> '; } ?>
а что в чилдрене живет? ихмо лучше сначла забить массивы сделав полную выборку, потом их отрисовать. Не?
Каким образом отфильтровать так чтобы в цикле просто комментарии и ответы на них не повторялись и выводились под тем комментарием куда ответили?
PHP: <? if(!defined('ADMIN')) die('HACKING ATTEMP'); function tree($sart) { $post = htmlspecialchars($_GET['file']); $sql="SELECT id,author,text,date,children FROM comments WHERE post=$post AND children=$sart ORDER BY id DESC"; $c=mysql_query($sql); while($k=mysql_fetch_assoc($c)) { $h=getava($k['author'],$cmm); if($k['children'] <> 0) {$padd='style="padding-left:40px;"';} echo ' <div class="top" '.$padd.'> <div class="bg"> <div class="tb"> <div class="lb"> <div class="rb"> <div class="tl"> <div class="tr"> <div class="bb"> <div class="br"> <div class="bl"> <div class="com_text"> <a name="comment'.$k['id'].'"></a> '.$k['text'].' </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="info"> <a href="/index.php?ucp='.$k['author'].'"><img src="'.$h['avatar'].'" alt="avatar" class="avatar" width="24px"/></a> <p><a href="/index.php?ucp='.$k['author'].'" class="author">'.$k['author'].'</a> <a href="/index.php?file='.$_GET['file'].'#comment'.$k['id'].'" class="tocomment">#</a></p> <li class="date">'.$k['date'].'</li> </div> </div> '; tree($k['id']); } } tree(0); ?> Как теперь расфосавать ответы к нудным комментариям?
Спасибо, сам разобрался) Кому интересно: PHP: <?if($k['children'] <> 0) {$i=30+$i;$padd='style="padding-left:'.$i.'px;"';}?>