X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Постраничная навигация. Нужен совет.
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 3.8.2012, 15:32; Ответить: BoL4oNoK
Сообщение #1


Доброго дня. Сделал навигацию так:
[PHP]
$_aPAGES = array();
$_NAV = "<div class='navigation'>";
$_sPREV = "";
$_sLAST = "";
$_prev = false;
$_next = false;
for($i = 1; $i <= $_PAGES; $i++) {
// Текущая страница
if ($i == $_CUR)
$_aPAGES[] = "<b>$i/$_PAGES</b>";

// Страница от ТЕК - 10 до ТЕК + 10
if (($i > $_CUR - 10 && $i < $_CUR + 10 && $i != $_CUR) || ($i < 6) || ($i > $_PAGES - 5))
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";

// Обрезка до текущей
if ($i < $_CUR - 10 && $i > 5 && !$_prev) {
$_aPAGES[] = "<span>&larr;</span>";
$_prev = true;
}

// обрезка после текущей
if ($i > $_CUR + 10 && $i < $_PAGES - 5 && !$_next) {
$_aPAGES[] = "<span>&rarr;</span>";
$_next = true;
}
}
$_NAV .= "</div>";
[/PHP]
Формат получился такой:
1 2 3 4 5 ... 17 18 19 20 21 22 23 24 25 26/159 27 28 29 30 31 32 33 34 35 ... 155 156 157 158 159

Посоветуйте, как сделать такой формат:
1 ... 10 ... 20 21 22 23 24 25 26/159 27 28 29 30 ... 40 ... 50 и т.д.

Или, может, как оптимизировать мой код?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BoL4oNoK
BoL4oNoK
Topic Starter сообщение 4.8.2012, 1:25; Ответить: BoL4oNoK
Сообщение #2


Получилось так.
[PHP]
$_aPAGES = array();
$_iMOD = 1;
for($i = 1; $i <= $_PAGES; $i++) {
// Текущая страница
if ($i == $_CUR) {
$_aPAGES[] = "<b>$i/$_PAGES</b>";
$_iMOD++;
continue;
}

// Страница от ТЕК - 10 до ТЕК + 10
if ($i >= $_CUR - 5 && $i <= $_CUR + 5 && $i != $_CUR) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
continue;
}

if ($i == 1 && $i == $_CUR - 6) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
continue;
}

if ($i == 1 && $i < $_CUR - 6) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a><span>&larr;</span>";
continue;
}

if ($i == $_iMOD * 10 && $_iMOD * 10 < $_CUR - 6) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a><span>&larr;</span>";
$_iMOD++;
continue;
}

if ($i == $_iMOD * 10 && $_iMOD * 10 > $_CUR + 6 && $_iMOD * 10 < $_PAGES) {
$_aPAGES[] = "<span>&rarr;</span><a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
$_iMOD++;
continue;
}

if ($i == $_PAGES && $i > $_CUR + 6) {
$_aPAGES[] = "<span>&rarr;</span><a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
continue;
}

if ($i == $_PAGES && $i == $_CUR + 6) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
continue;
}

if ($i == $_iMOD * 10 && $_iMOD * 10 == $_CUR - 6 || $_iMOD * 10 == $_CUR + 6) {
$_aPAGES[] = "<a href='$URL=$i' title='Перейти на $i страницу'>$i</a>";
$_iMOD++;
continue;
}
}
[/PHP]

Может кто сможет помочь его оптимизировать, если можно.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен сайт с автонаполнением по XML
1 REGNET 1133 7.3.2024, 15:08
автор: REGNET
Открытая тема (нет новых ответов) Нужен райтер на постоянку
13 Kiloan_Frost 3310 6.3.2024, 22:24
автор: vitaliraduga
Открытая тема (нет новых ответов) Нужен постинг в твиттер
3 uahomka 1703 20.2.2024, 1:00
автор: robot_yaga2
Открытая тема (нет новых ответов) Нужен исполнитель на постоянную основу для набора небольших текстов
19 Думающий 8800 9.2.2024, 16:04
автор: Думающий
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы[ClipAI] - Рерайт больше не нужен, забудьте про биржи статей!
Улучшенный бот для написания статей при помощи ИИ, и не только
25 alexmrml 9874 9.1.2024, 18:25
автор: alexmrml


 



RSS Текстовая версия Сейчас: 29.3.2024, 17:04
Дизайн