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

  Все выпуски  

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


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

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

Выпуск № 459
от 15.09.2006, 13:05

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


Вопрос № 54906: добрый день у меня есть один вопрос. кажется, что не очень и трудный, но сам решить не могу. например, страница должна вывести нескольно сотен строк. я не хочу, чтоб это было на одной странице. как сделать, чтоб на каждой странице было по 100...

Вопрос № 54.906
добрый день
у меня есть один вопрос. кажется, что не очень и трудный, но сам решить не могу.
например, страница должна вывести нескольно сотен строк. я не хочу, чтоб это было на одной странице. как сделать, чтоб на каждой странице было по 100 строк (или элементов массива) и чтоб также были линки (типа страница 1, страница 2 и так далее).
заранее благодарю :)
Отправлен: 10.09.2006, 11:57
Вопрос задал: Kovpack (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Stamm
Здравствуйте, Kovpack!
Чтобы этого добиться, я использую свою ф-цию вывода количества страниц.
При загрузке страницы проверяем, нет ли параметра-get номера страниц с именем page:
$page= (@$_GET['page']) ? $_GET['page'] : 1;
Если нет, то номер страницы 1.
Пусть переменная $ch - это количество строк на странице. Для вывода информации для текущей страницы можно использовать цикл for(если это список-массив):
$mas=file('file.txt');
for ($i=($page-1)*$ch;$i<=$page*$ch && $i<=count($mas) ;$i++){
print $mas[$i];
}
И в конце вызываем ф-ию write():
write(count($mas),$page,$_SERVER['PHP_SELF'].'?page=');
Её параметры очень простые:
$pages- общее количество страниц
$nom_str - текущая страница
$scr- адрес, к которому будет прибавлять номер страницы в ссылках. Например, $scr='/index.php?page='
$kol - количество ссылок на страницы, по-умолчанию 20.
Примерный код в приложении.

Приложение:

---------
Этот мир обречён на нас
©Сергей Маврин

Ответ отправил: Stamm (статус: Практикант)
Ответ отправлен: 10.09.2006, 13:57
Оценка за ответ: 5


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.36 от 06.09.2006
Яндекс Rambler's Top100

В избранное