Помощник
|
Улучшить паджинатор |
gaaarfild
|
Сообщение
#1
|
||
|
|
||
|
|||
ZiTosS |
5.12.2010, 0:36;
Ответить: ZiTosS
Сообщение
#2
|
|
gaaarfild, всё достаточно просто, напишу на коленке:
[php]<?php function page_start($cur_page, $limit_pages) { return ($cur_page - $limit_pages) > 0 ? $cur_page - $limit_pages : 0; } function page_end($cur_page, $total_pages, $limit_pages) { return ($cur_page + $limit_pages) < $total_pages ? $cur_page + $limit_pages : $total_pages; } function page_list($whole, $limit, $link, $limit_pages=3) { if ($limit < $whole) { $pages = ceil($whole/$limit); $do = isset($_GET['do']) ? '&do='.$_GET['do'].'' : ''; $pg = (isset($_GET['page'])) ? intval($_GET['page']) : 1; $page_start = page_start($pg, $limit_pages); // с какой страницы выводить $page_end = page_end($pg, $pages, $limit_pages); // до какой страницы выводить if ($pages > 1) { echo "<br />".__PAGE." <b>".$pg."</b><br />"; } for ($i=$page_start; $i<$page_end; $i++) { // здесь немного изменили условия и инициализацию цикла $page = $i+1; if($pg==$page) { echo ' <span class="pagesel">'.$page.'</span> '; } else { echo ' <a href="'.$link.$do.'&page='.$page.'" class="pages">'.$page.'</a> '; } } } } ?>[/php] Ну а уж как дописать троеточия или что либо другое при выводе это твоя задача xD Кстати, выкладывал ведь на форуме хороший класс навигации по страницам. Вот где-где а здесь самое оно применить ООП. |
|
|
gaaarfild
|
Сообщение
#3
|
|
|
Ух отлично))
Именно то, что надо и ничего лишнего. НА последнее и первое сам доделал)) Спасибо большое)
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как улучшить запись голоса | 0 | k0ttee | 5901 | 6.8.2020, 18:59 автор: k0ttee |
|
Требуется улучшить дизайн сайта | 0 | Sostavitel | 2335 | 2.6.2017, 18:40 автор: Sostavitel |
|
Помогите пожалуйста улучшить сайт! | 4 | Avtoplast | 37624 | 2.4.2015, 0:33 автор: -ЛЕРА- |
Текстовая версия | Сейчас: 20.4.2024, 9:13 |