Автоматическая нумерация данных

sapar

Guest
Автоматическая нумерация данных

Здравствуйте форумчане.
У меня есть к Вам маленький вопросик.

Есть скрипт который забирает с таблицы tops в БД mysql данные, я хочу последовательно пронумеровать каждую запись которая выводится скриптом.
Пример
1 - Первый сайт
2 - Второй сайт
и т.д.

Сразу скажу введением в структуры таблицы поля с auto_inscriment не пойдет, потому что данные выводятся по данным определенного поля.

Вот сам скрипт вывода инфы с базы
<?

$query = "SELECT * FROM tops order by dhost DESC";
$result = mysql_query ($query)
or die ("Query failed");

// printing HTML result

print "<table>\n";
while ($line = mysql_fetch_array($result)) {
print "\t<tr>\n";
print "\t\t<td>Здесь цифра по порядку </td><td></td><td><a href=\"$line\">$line[name]</a><a name=$line[sname]></a></td>\n"; print "\t\t<td>$line[dhost]</td><td>$line[dhit]</td><td>$line[mhost]</td><td>$line[mhit]</td><td>$line[ahost]</td>\n"; print "\t</tr>\n"; } print "</table>\n"; ?> Спасибо
 

WebByte

Проходящий мимо
А что мешает внутри цикла завести счетчик, инкрементировать его при каждом проходе цикла и писать на место "Здесь цифра по порядку"?
 

McLay

PHP5 BetaTeam
Я наверное вопрос не правильно понял, но я бы сделал
"Здесь цифра по порядку" = .++$i. =)
 

Фанат

oncle terrible
Команда форума
Сразу скажу введением в структуры таблицы поля с auto_inscriment не пойдет,
кака прелестная фраза.
человек думает, что такое поле нужно для нумерации :)
 

sapar

Guest
Фанат
такое поле имметься, но мне нужно другое .

WebByte
Обьясни поподробней плиз.

McLay
Проблема в том что я так уже сделал, он пишет 1 для всех :(

-~{}~ 04.02.04 23:07:

Народ ссори все понял и сделал спасибо большое

McLay
Ты был прав :) Просто я по другому сделал :)

Спасибо.
 

sapar

Guest
Так проще :)
<?
$query = "SELECT * FROM tops order by dhost DESC";
$result = mysql_query ($query)
or die ("Query failed");

// printing HTML result

print "<table align=\"center\" width=\"\100%\">\n";
while ($line = mysql_fetch_array($result)) {
print "\t<tr>\n";
print "\t\t<td>".++$number."</td><td><a href=\"$line\">$line[name]</a><a name=$line[sname]></a></td>\n"; print "\t\t<td>$line[dhost]</td><td>$line[dhit]</td><td>$line[mhost]</td><td>$line[mhit]</td><td>$line[ahost]</td>\n"; print "\t</tr>\n"; } print "</table>\n"; ?>
 

buddy

Новичок
да, только при error_reporting(E_ALL); у тебя будет выскакивать , что-то вроде "Notice: Undefined variable $number" . перед while поставь $number = 0;
 
Сверху