Вопрос № 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.
Примерный код в приложении.