Автор Тема: постраничная навигация  (Прочитано 3774 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн gofman

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gofman.udaff.com
постраничная навигация
« : 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

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
постраничная навигация
« Ответ #1 : 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

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gofman.udaff.com
постраничная навигация
« Ответ #2 : 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";
}

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
постраничная навигация
« Ответ #3 : 20 Октября 2002, 21:48:00 »
мда, только весь этот код можно сократить раз в 5

Оффлайн rembo

  • Больной
  • Постоялец
  • ***
  • Сообщений: 219
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.v4.ru
постраничная навигация
« Ответ #4 : 21 Октября 2002, 06:14:10 »
да не ужто прямо в пять? :)
программист должен все сделать так, чтоб потом ничего не делать

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
постраничная навигация
« Ответ #5 : 21 Октября 2002, 08:31:56 »
ну, наверное, можно и меньше, если ты об этом..

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28