Постраничная навигация кажись

Печать RSS
302

Я
Автор
Пришелец
0
Вот написал я гостю и осталось дописать одну фичу.Типа есле на странице больше 10 сообщений то перекинуть на новую страницу.И чтобы с низу било типа на 1 страницу (кажись это називается постраничная навигация,хотя я не знаю).Подскажите как организовать?желательно примерчик.
И

Оранжевые штаны
+1
Она самая=)
<?php
// Имя файла
$filename = "book.dat";
// Читаем содержимое файла построчно в массив $lines
$lines = file($filename);
$config['postbooks']="10";
// Сортируем массив
$lines = array_reverse($lines);
// Проверяем, передан ли номер текущей страницы
if(isset($_GET['page'])){ $page = $_GET['page'];
}else{ $page = 1;}
// Число страниц
$total = count($lines);
if($total<1){echo'<br><img src="../images/reload.gif" alt=""> <b>Сообщений нет!</b><br>';}
$number = (int)($total/$config['postbooks']);
if((float)($total/$config['postbooks']) - $number != 0) $number++;
$start = (($page - 1)*$config['postbooks']);
$end = $page*$config['postbooks'];
if($end > $total) $end = $total;
// Выводим содержимое страниц
for($i = $start; $i < $end; $i++){
//действия над строками
}
// Постраничная навигация
for($i = 1; $i <= $number; $i++){
// Если это произвольная страница
if($i != $number){
if($page == $i){
echo "".(($i - 1)*$config['postbooks'] + 1)."-".$i*$config['postbooks']."&nbsp;";
}else{
echo "<a href=./index.php?page=".$i.">".(($i - 1)*$config['postbooks'] + 1)."-".$i*$config['postbooks']."</a>&nbsp;";}
}else{
// Если это последняя страница, заменяем последнюю цифру
// максимальным числом позиций в массиве $temp
if($page == $i){
echo "".(($i - 1)*$config['postbooks'] + 1)."-".($total)."&nbsp;";
}else{
echo "<a href=./index.php?page=".$i.">".(($i - 1)*$config['postbooks'] + 1)."-".($total)."</a>&nbsp;";
}}}
Я
Автор
Пришелец
0
Блын,сложно это для меня.Можна как нибудь проще?я просто хочу понять как оно роботаит.
И

Оранжевые штаны
0
ММмммммм...Проще не знаю как(

Дух
0
Гггг Vantuz зделай рейтинг одинаковых тем smile
"Постраничная навигация" - будет на первом месте D
И уже с большим одставанием будет - "Помогите срочно"
D

2000 лет д.н.э.
0
#2, нет фильтрации, можно ронять сайт бесконечным циклом, и вообще работать не будет потому что ты из мотора скопировал код))
И

Оранжевые штаны
0
6. ramzes, не с мотора))) в книжке был) smile Переменные $config['postbooks'] не означают что мотор))
Изменил: Игорь (06.04.2010 / 02:32)

Дух
0
2, Где такие книги продают в котых простейшие дыры?
И

Оранжевые штаны
0
Аля издатель БХВ-Петербург
И

Оранжевые штаны
0
Подскажите как ее "залатать"=)
Изменил: Игорь (06.04.2010 / 03:13)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск