Форумы|Программирование на PHP
Помогите организовать Цикл

<<Пред. | След.>>
1,2
Сообщения
1. Facecontrol[324](Off)Отв|Цит|ЛС
13 Апр 2013, 14:04
Вот код

<?
$k_post=mysql_result(mysql_query("SЕLЕСТ COUNT(*) FROM `pitomec` "),0);
$k_page=k_page($k_post,1);
$page=page($k_page);
$start=1*$page-1;
$res = mysql_query("SЕLЕСТ * FROM `pitomec` ORDER BY `vist_r` DESC LIMIT $start,1");
while ($pit = mysql_fetch_assoc($res)) {
echo "$pit[name] $pit[vist_r]<br/>";
}
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
?>


Мне в браузер выводит так "Имя Рейтинг",а надо чтоб ещё и нумеровались строки например так
"1 Имя1 Рейтинг1"
"2 Имя2 Рейтинг2"
"3 Имя3 Рейтинг3"
2. FeST[1754](Off)Отв|Цит|ЛС
13 Апр 2013, 14:09
$k_post=mysql_result(mysql_query("SЕLЕСТ COUNT(*) FROM `pitomec` "),0);
$k_page=k_page($k_post,1);
$page=page($k_page);
$start=1*$page-1;
$i = 1;
$res = mysql_query("SЕLЕСТ * FROM `pitomec` ORDER BY `vist_r` DESC LIMIT $start,1");
while ($pit = mysql_fetch_assoc($res)) {
echo $i."$pit[name] $pit[vist_r]<br/>";
$i++;
}
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
3. Fantik[743](Off)Отв|Цит|ЛС
13 Апр 2013, 14:12
можно ещё через html+css реализовать
4. Facecontrol[324](Off)Отв|Цит|ЛС
13 Апр 2013, 14:23
FeST, Я тоже так делал,но получается что на каждой странице отсчёт начинается сначала,а мне нужно чтоб отсчёт на следующей странице происходил от той цифры которая была на предыдущей странице.
5. cyberdyne[31](Off)Отв|Цит|ЛС
13 Апр 2013, 14:51
делай проверку $i относительно номера страницы
$i=кол-во элементов*номер страницы
6. Facecontrol[324](Off)Отв|Цит|ЛС
13 Апр 2013, 17:38
cyberdyne, спасибо
7. DenSBK[677](Off)Отв|Цит|ЛС
13 Апр 2013, 17:59
Facecontrol, Код DCMSA
Так не пробывал:
[php:1:8a0d42a316]<?
$k_post=mysql_result(mysql_query("SЕLЕСТ COUNT(*) FROM `pitomec` "),0);
$k_page=k_page($k_post,1);
$page=page($k_page);
$start=1*$page-1;

$i=$start;
$res = mysql_query("SЕLЕСТ * FROM `pitomec` ORDER BY `vist_r` DESC LIMIT $start,1");
while ($pit = mysql_fetch_assoc($res)) {
$i++;
echo "$i) $pit[name] $pit[vist_r]<br/>";
}

if ($k_page>1)str('?',$k_page,$page); // Вывод страниц
?>[/php:1:8a0d42a316]
добавлено спустя 9 минут:
FeST пишет:
"$k_post=mysql_result(mysql_query("SЕLЕСТ COUNT(*) FROM `pitomec` "),0);
$k_page=k_page($k_post,1);
$page=page($k_page);
$start=1*$page-1;
$i = 1;
$res = mysql_query("SЕLЕСТ * FROM `pitomec` ORDER BY `vist_r` DESC LIMIT $start,1");
while ($pit = mysql_fetch_assoc($res)) {
echo $i."$pit[name] $pit[vist_r]<br/>";
$i++;
}
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц"


Хм а не задумывался о том что на новой странице надо считать немного подругому? В твоем случае отсчет будет идти постоянно от 1 и до 10 например на какой бы страницы не находился
8. FeST[1754](Off)Отв|Цит|ЛС
13 Апр 2013, 18:37
DenSBK, в 1 псто не было сказано о страницах
9. Fantik[743](Off)Отв|Цит|ЛС
13 Апр 2013, 20:25
[php:1:cfa21ef3aa]function listTop($getPage,$strCount)
{
$nextNum = (($getPage - 1) * $strCount) + 1;
return ($nextNum);
}[/php:1:cfa21ef3aa]
10. Facecontrol[324](Off)Отв|Цит|ЛС
13 Апр 2013, 23:19
Спасибо всем,но теперь у меня другая проблемма,хочу вывести сообщение типо вы заняли такое-то место.Пишу в базу переменную $i но почему-то в базу пишет цифру 2 хотя в браузер echo "$i $pit[name] $pit[vist_r]<br/>"; выводит 1

if ($a[vist_raz]<5)
{
echo "<center><a href='/0/vistavka.php?snow'>Соревноваться</a></center>";

$k_post=mysql_result(mysql_query("SELECT COUNT(*) FROM `pitomec` "),0);
$k_page=k_page($k_post,10);
$page=page($k_page);
$start=10*$page-10;
$i=$start;

echo "Вы заняли $a[mesto] место</br>";
$res = mysql_query("SELECT * FROM `pitomec` ORDER BY `vist_r` DESC LIMIT $start,10");
while ($pit = mysql_fetch_assoc($res)){


$i++;

mysql_query("UPDATE `pitomec` SET `mesto`='$i' WHERE `id_user` = '$user[id]' ");
echo "$i $pit[name] $pit[vist_r]<br/>";
}
if ($k_page>1)str('?',$k_page,$page); // Вывод страниц

<<Пред. | След.>>
1,2

Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.
Сохранить в txt