Forum Webscript.Ru

Программирование => PHP => Тема начата: gofman от 19 Октября 2002, 09:25:31

Название: постраничная навигация
Отправлено: gofman от 19 Октября 2002, 09:25:31
Может кто знает как сделать навигацию вида:

"первая страница" "3" "4" "5" "6" "7" "8" "9" "последняя страница" (при выбранной 6-ой странице)

"первая страница" "6" "7" "8" "9" "10" "11" "12" "последняя страница" (при выбранной 9-ой странице)

скрипт находится здесь http://gofman.udaff.com/test.zip
Название: постраничная навигация
Отправлено: rembo от 19 Октября 2002, 10:07:00
Ответ: Почти все знают.
А как сделать это уж ты сам подумай. Не ужели так сложно по полученному номеру страницы определить какие номера выводить?
Для наводки на мысль:

$page=9; // где то получил вобщем

$vsego=16; // дано

echo 1;
for ($i=$page-3;$i<=$page+3;$i++) {
 if (($i>1) && ($i<$vsego))echo $i;
}
echo $vsego;
Название: постраничная навигация
Отправлено: gofman от 19 Октября 2002, 17:01:34
Спасибо теперь всё работает как надо


if ($page==1) {
echo "1  ";
} else {
echo "1 ";
}

for ($i=$page-5;$i<=$page+5;$i++) {

if (($i>1) && ($i<$end)) {

if ($page==$i) {
echo " $i ";
} else {
echo " $i ";
}

}
}

if ($page==$end) {
echo "  $end";
} else {
echo "$end";
}
Название: постраничная навигация
Отправлено: Меняздесьдавнонет от 20 Октября 2002, 21:48:00
мда, только весь этот код можно сократить раз в 5
Название: постраничная навигация
Отправлено: rembo от 21 Октября 2002, 06:14:10
да не ужто прямо в пять? :)
Название: постраничная навигация
Отправлено: Меняздесьдавнонет от 21 Октября 2002, 08:31:56
ну, наверное, можно и меньше, если ты об этом..