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