Вопрос № 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.