RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 500
от 27.10.2006, 13:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 381, Экспертов: 54
В номере:Вопросов: 1, Ответов: 3


Вопрос № 59760: подскажите(поподробней желательно), пожалуйста, как сделать постраничный вывод. То есть: на первой странице вывод 10-ти авторов, далее идет генерация ссылки на вторую страницу, где следующая десятка авторов и тд....

Вопрос № 59.760
подскажите(поподробней желательно), пожалуйста, как сделать постраничный вывод. То есть: на первой странице вывод 10-ти авторов, далее идет генерация ссылки на вторую страницу, где следующая десятка авторов и тд.

Приложение:

Отправлен: 22.10.2006, 11:07
Вопрос задала: MadeInUSSR (статус: 3-ий класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Загиров Рустам
Здравствуйте, MadeInUSSR!
Уже рассматривался похожий вопрос: 54906
---------
Этот мир обречён на нас
©Сергей Маврин
Ответ отправил: Загиров Рустам (статус: Специалист)
Ответ отправлен: 22.10.2006, 14:14

Отвечает: Golden Spider
Здравствуйте, MadeInUSSR!

Используйте конструкцию Mysql:
LIMIT from, count
from - начальная запись
count - количество записей

Например ($page-номер странницы):

$ath=mysql_query("SELECT * FROM author order by author_name desc LIMIT ".(($page-1)*10).", 10;");


---------
Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 5-ый класс)
Ответ отправлен: 22.10.2006, 18:01

Отвечает: PVS
Здравствуйте, MadeInUSSR!
/*Постраничный вывод:*/
$i=1;
while ($author=mysql_fetch_array($ath))
{
$text=$author['author_name'];

$author_name=stripslashes($author_name);
if(($i>($page-1)*10)&($i<=($page)*10)){
echo "".$text."
";
};
$i++;
}
/*Страницы:*/
if($page>1){
echo "Назад";
};
if($page*10<$i){ /*Может бытьт $i-1 - надо посмотреть в случае если количество авторов n*10 +-1 */
echo "Вперед";
}

Ответ отправил: PVS (статус: Практикант)
Ответ отправлен: 23.10.2006, 11:16


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.37 от 04.10.2006
Яндекс Rambler's Top100

В избранное