Постоянный участник
![](./im/images/pips6.gif)
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
![](./templates/InvisionExBB/im/spacer.gif)
|
CODE ( htmlphp):
скопировать код в буфер обмена
<? //получаем массив-дерево тегов $num=0; $res = mysql_query("select comments_id,comments_parent,comments_text from comments order by comments_id, comments_parent ASC") or die ("ошибка ".mysql_error()); $tags[ (int) $line['comments_parent'] ][] = array( (int) $line['comments_id'], $line['comments_text']); } //пишем список-теги со ссылками на просмотр echo "<br/>"; function derevolia($parent=0) { global $tags; for ($i=0;$i<=count($tags[$parent])-1;$i++) { $num++; echo '<div style="margin-top:0px; margin-bottom:0px; position:relative; float: left; margin-left:10px; margin-bottom:0px; border:0px solid black;">'; echo ' <div class="com_container" style="border:0px solid black;"> <div class="com_left_top"></div> <div class="com_left_bottom"></div> <div class="com_right_top"></div> <div class="com_right_bottom"> </div> <div class="com_avatar_border"></div> <div class="com_avatar"></div> <table border="0"> <tr> <td width="93"> <div class="com_spacer"></div> </td> <td> <div class="com_text_cont"> <div class="com_time_cont"> <span class="com_time">5 октября в 13 ч. 50 мин.</span>'; $num=$num+1; echo '<b>'.$num.'</b><br/>'; echo '<b>'.$i.'</b>'; echo '<a href="#" onclick="anichange('; echo "'#divId$num'"; ?><? echo '); return false">Ответить</a> <div id='; echo "'divId$num'"; ?><? echo ' style="display: none">
Тут форма отфета на ткущий комментарий <br>
</div>'; echo '</div> <div class="com_text"> '.$tags[$parent][$i][1].' </div>'; echo '<div class="com_name_cont"> <span class="com_name">Vika</span> </div> </div> </td> </tr> </table> </div> '; if (isset($tags[ $tags[$parent][$i][0] ])) derevolia($tags[$parent][$i][0]); echo '</div>'; } } derevolia();
$num — счетчик к которому пытаюсь прицепиться дабы показывать скрытый блок с формой ответа на текущий комментарий. Однако при выводе дерева $num принимает такие значения - 2 2 2 2 4 2 4.
Наверно это связано с тем что функция сама себя вызывает в цикле и счетчик как-то сбивается.
Нужно просто выводить порядковый номер комментария независимо от вложенности, чтобы привезать к нему id блока с формой, которую показывает при клике на "Ответить" js.
прошу помочь, заранее благодарен за любые ответы и комментарии.
|