- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
есть готовая пагинация код:
вопрос как сделать дабы пагинация показывалась не вся сразу, так как страниц билее 5000 и получается пол экрана занимает только сама пагинациа, а скажем 5 страниц назад и 5 вперед. ну и первая и последня типа так:
1 .. 3 4 5 6 7 (8) 9 10 11 12 13 .. 5000
где 8 скаажем текущая а 5000 последняя
спасибо.
Ну так перебирайте в цикле не с первой ($i=0) до последней ($pages_amount), а от текущей-5 и до текущей+5.
[umka], Сделал только теперь выводит в списке страниц бесконечно как в плюс так и в минус как лимитировать дабы не было страниц с -1 -2 -3 итд и не больше максимального кол-ва страниц спасибо.
где-то валяется такая функция:
function paginsadmin ($cnt=100,$rpp=10,$rad=1,$link_sc='page_navigation.php'){
$links=$rad*2+1;
$pages=ceil($cnt/$rpp);
$return='Страницы: ';
if ($page>0) { $return.= "<a href=\"$link_sc&p=1\">Последняя</a> | <a href=\"$link_sc&p=".($page)."\">Предыдущая</a> |"; }
$start=$page-$rad;
if ($start>$pages-$links) { $start=$pages-$links; }
if ($start<0) { $start=0; }
$end=$start+$links;
if ($end>$pages) { $end=$pages; }
for ($i=$start; $i<$end; $i++) {
$return.= " ";
if ($i==$page) {
$return.= "<b>";
} else {
$return.= "<a href=\"$link_sc&p=".($i+1)."\">";
}
$return.= ($i+1);
if ($i==$page) {
$return.= "</b>";
} else {
$return.= "</a>";
}
if ($i!=($end-1)) { $return.= " |"; }
}
if ($pages>$links&&$page<($pages-$rad-1)) { $return.= " ... <a href=\"$link_sc&p=".($pages)."\">".($pages)."</a>"; }
if ($page<$pages-1) { $return.= " <a href=\"$link_sc&p=".($page+2)."\">Следующая</a> | <a href=\"$link_sc&p=".($pages)."\">Последняя</a>"; }
return $return;
}
Buildozer, посмотрите мою статью Как сделать пагинацию? В начале месяца по просьбам трудящихся как раз запостил коммент с формулами для плавающей навигации.
---------- Добавлено 01.12.2017 в 02:06 ----------
Пример разметки для плавающей плюс prev/next завтра запостю там же.
---------- Добавлено 01.12.2017 в 02:21 ----------
Можно не ждать до завтра: http://www.masterwebs.ru/topic/28382-proshu-peredat-skript/page-3#entry171518
9чтото никак не могу разобраться плиз кто может скиньте примерчик готовой пагинации на основе моего кода (бд нет вообше) спасибо огромное.
пс можно за плату...
Какого вашего кода? У вас там нет пагинации как таковой. Только постраничная навигация.
Если вам слабо взять готовые формулы и подставить в готовую разметку, тут уже ничего не поможет. Развивайтесь.
---------- Добавлено 01.12.2017 в 13:42 ----------
P.S. Если влом пару абзацев с описанием прочитать, то
$pn – это ваша $current_page,
$pc – это ваша $pages_amount,
$range (это еще один короткий абзац) определяет ширину отображаемого диапазона, для +/-5 нужно установить в 10.
Держите. Кусочек пагинатора из одного моего проекта.
функция renderPagination написана для того, чтобы показать, как это работает