нумерация комментариев

Don Arana

Новичок
нумерация комментариев

Помогите пожалуйста с циклом! никак не возьму в голову как верно организовать нумерацию комментариев, хранящихся в БД.

//Выборка комментариев
if(!$sql_res = mysql_query("SELECT n_author, n_author_email, n_text, date_format(n_date,'%H:%i, %d/%m/%Y') FROM navigator_comments WHERE n_id='$article_id' ORDER BY n_date ASC")) echo mysql_error();

if(mysql_num_rows($sql_res))

// Вывод комментариев
while(list($n_author, $n_author_email, $n_text, $n_date) = mysql_fetch_row($sql_res))
{
$n_text = preg_replace("/\n/","<br>\n",$n_text);

//Пытаюсь впихнуть счетчик
for($i=0; $i<(mysql_num_rows($sql_res)); $i++)

echo "<TABLE width=100% border=0 cellspacing=0 cellpadding=4 align=center class=normal><TR><TD>#".($i+1)." Автор: "."<a href=mailto:".$n_author_email.">".$n_author."</a><br><font class=copyright2>".$n_date."</font><br><br>".$n_text."<br><HR></TD></TR></TABLE>";

}

else echo "&nbsp;&nbsp;". no_comments;

Проблема:
при наличии например 2х комментариев происходит вывод:

#1
комментарий 1

#2
комментарий 1

#1
комментарий 2

#2
комментарий 2

:( что то я запутался....подскажите в чем ошибка?
 

RomikChef

Guest
какой кошмар
вот это
for($i=0; $i<(mysql_num_rows($sql_res)); $i++)
выбрасывается на помойку.
вместо вот этого
($i+1)
пишется
(++%i)
 

RomikChef

Guest
вместо этого
$n_text = preg_replace("/\n/","<br>\n",$n_text);
пишется
$n_text = nl2br($n_text);
 

Don Arana

Новичок
RomikChef
ок! спасибо правда! сейчас попробую!
а про nl2br какой то умный(или слишком) перец говорил, что оно хуже, чем preg_replace("/\n/","<br>\n",$n_text); почему - не помню!
:)
 

Don Arana

Новичок
RomikChef
:)
кстати, ты очепятался - не (++%i), а (++$i). а то минуты две голову ломал что же это за конструкция :)
 
Сверху