Xwab
Форумыnavigate_nextПрограммирование на PHP

Помогите организовать Цикл
Сообщения
Facecontrol

Вот код

<?
$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"

13 Апр 2013, 14:04
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); // Вывод страниц

13 Апр 2013, 14:09
Fantik

можно ещё через html+css реализовать

13 Апр 2013, 14:12
Facecontrol

FeST, Я тоже так делал,но получается что на каждой странице отсчёт начинается сначала,а мне нужно чтоб отсчёт на следующей странице происходил от той цифры которая была на предыдущей странице.

13 Апр 2013, 14:23
cyberdyne

делай проверку $i относительно номера страницы
$i=кол-во элементов*номер страницы

13 Апр 2013, 14:51
Facecontrol

cyberdyne, спасибо

13 Апр 2013, 17:38
DenSBK

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 например на какой бы страницы не находился

13 Апр 2013, 17:59
FeST

DenSBK, в 1 псто не было сказано о страницах

13 Апр 2013, 18:37
Fantik

[php:1:cfa21ef3aa]function listTop($getPage,$strCount)
{
$nextNum = (($getPage - 1) * $strCount) + 1;
return ($nextNum);
}[/php:1:cfa21ef3aa]

13 Апр 2013, 20:25
Facecontrol

Спасибо всем,но теперь у меня другая проблемма,хочу вывести сообщение типо вы заняли такое-то место.Пишу в базу переменную $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); // Вывод страниц

13 Апр 2013, 23:19
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.