Forum Webscript.Ru
Программирование => PHP => Тема начата: 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
-
Ответ: Почти все знают.
А как сделать это уж ты сам подумай. Не ужели так сложно по полученному номеру страницы определить какие номера выводить?
Для наводки на мысль:
$page=9; // где то получил вобщем
$vsego=16; // дано
echo 1;
for ($i=$page-3;$i<=$page+3;$i++) {
if (($i>1) && ($i<$vsego))echo $i;
}
echo $vsego;
-
Спасибо теперь всё работает как надо
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";
}
-
мда, только весь этот код можно сократить раз в 5
-
да не ужто прямо в пять? :)
-
ну, наверное, можно и меньше, если ты об этом..