Page 8 of 9
Re: 'scj_dots'
Posted: Fri Oct 31, 2014 11:58 am
by smart
admin wrote:Те в данном случае надо было вывести
1 2 3 4 5 6 7 8 9 10 11 12 в начале без разделения ?
я выше писал:
Code: Select all
1 2 3 4 [b]5[/b] 6 7 ... 15
7 8 9 10 [b]11[/b] 12 13 ... 15
Re: 'scj_dots'
Posted: Fri Oct 31, 2014 12:07 pm
by admin
7 8 9 10 11 12 13 ... 15
В данном варианте нет первых страниц и соответственно возможности перейти к ним.
Проблема в том, что одним алгоритмом охватить все возожмные вариант сложно.
В данном вариант упор на то что всегда есть первая и последняя страницы + центр где мы сейчас находимся.
В вашем варианте первых страниц нет и такущий алгоритм этого сделать не может.
Но любой человек пишущий на пхп вам сделает ваш вариант - у него есть текущая страница и общее кол-во страниц - вывести на пхп пагинацию это задача для школьника )
Re: 'scj_dots'
Posted: Fri Oct 31, 2014 4:16 pm
by Nikso
100 - количество тумб на морде. ставьте свое значение
Code: Select all
<?
/*
<navigation>
.
</navigation>
*/
$cur = "<!--PAGE_NUM-->";
$total = ceil(<!--TOTAL_ITEMS-->/100);
$start_p = $cur - 4;
if ($start_p < 0 ) $start_p = 1;
$end_p = $cur + 5;
if ($end_p > $total) $end_p = $total;
for ($p=$start_p; $p<$end_p; $p++)
{
if ($p == $cur) {echo ("<a href='/".$p.".html'><b>".$p."</b></a> ");}
else echo ("<a href='/".$p.".html'>".$p."</a> ");
};
if ($p < $total) echo (" .. <a href='/".$total.".html'>".$total."</a>");
elseif($p == $total) echo ("<a href='/".$total.".html'>".$total."</a>");
?>
Re: 'scj_dots'
Posted: Fri Oct 31, 2014 7:37 pm
by admin
Отлично, спасбио за еще один вариант.
Re: 'scj_dots'
Posted: Wed Nov 19, 2014 2:41 pm
by Knower
Вывод пагинации через <navigation> выводит разделитель с классом 'scj_dots',
с целью от него избавиться я попробовал вариант с <pagination>, однако стало еще хуже т.к. теперь у каждой ссылки класс "scj_page". Как убрать этот класс?
upd.
Разобрался, убрал у ссылки класс
p.s.
Только как теперь активную страницу выделить?
p.s.2
Решил стилями.
Re: 'scj_dots'
Posted: Wed Nov 19, 2014 3:36 pm
by admin
Сложно однозначно оценить без полного кода пагинации.
Re: 'scj_dots'
Posted: Wed Nov 19, 2014 4:12 pm
by Knower
admin wrote:Сложно однозначно оценить без полного кода пагинации.
Вот код. Сейчас все как надо работает: Нет стиля "scj", валидный код, выделение активной страницы.
Code: Select all
<ul class="pagination">
<?php if ('<!--PREV_PAGE-->') { ?>
<li><a class="prev" target="_self" href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--PREV_PAGE-->/" title="<!--PREV_PAGE-->" ><</a></li>
<?php } ?>
<pagination first_pages=3 adjustment=1 last_pages=3 range_separator="...">
<li><a target="_self" href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--PAGE_NUM-->/"><!--PAGE_NUM--></a></li>
</pagination>
<?php if ('<!--NEXT_PAGE-->') { ?>
<li><a class="next" target="_self" href="/category/<!--CATEGORY_ID-->/<!--CATEGORY_NAME-->/<!--SORT_ORDER-->/<!--NEXT_PAGE-->/" title="<!--NEXT_PAGE-->">></a></li>
<?php } ?>
</ul>
Re: 'scj_dots'
Posted: Wed Nov 19, 2014 4:14 pm
by admin
Да, те когда нет тк в таге он не указан
<pagination first_pages=3 adjustment=1 last_pages=3 range_separator="...">
верно ?
Re: 'scj_dots'
Posted: Wed Nov 19, 2014 4:18 pm
by Knower
admin wrote: когда нет тк
непонял, чего нет?

Re: 'scj_dots'
Posted: Wed Nov 19, 2014 4:21 pm
by admin
То что такой вариант работает правильно - это хорошо )
Давайте разберем что работает неправильно.