GlobalCMS

-сделаем мир ярче
Помогите с листингом!
Форум / Архив / Помогите с листингом!
Тема закрыта
нет авы 1) bad 3 Октября 2013 в 16:16

Вообщем хочу делать литинг,но не получаеться одно,когда на странице нет больше 10 пунктов,то показует типо

<<Назад Вперёд>>
1

Но перйти слава богу нельзя по этим Назад,вперёд,так вот мне надо чтобы вообще непоявлялося данное,чтобы не показывало вперёд,назад и еденичку эту,помогите пожалуйста,щас дам код,хз как так зделать,можит есть какието хитрые способы,а вообще мне надо листинг типо

<<Назад Вперёд>>
1|2|3|4



______________________________

Код дам ниже!
нет авы 2) bad 3 Октября 2013 в 16:19


Собственно функция

$str = 10;
$a = mysql_result(mysql_query("SELECT COUNT(*) FROM `logs` where `who` = '".$user['login']."'"),0);
$cp = ceil($a/$str);
if(isset($_GET['section']) && is_numeric($_GET['section'])){
$p = $_GET['section'];
if($_GET['section']>$cp) $p = $cp;
if($_GET['section']<1)$p = 1;
}else{
$p = 1;
}
$start = $p*$str-$str;

__________________________________

Собственно вывод

echo '<div class="aa">';

if($p>1){echo '<a href="/cab.php?mode=log&section='.($p-1).'"><< Назад</a> ';
}else{
echo '<< Назад';
}

if($p+1<=$cp){echo ' <a href="/cab.php?mode=log&section='.($p+1).'">Вперед >></a><br />';
}else{
echo 'Вперед >><br />';
}

if($p-4>0) echo '<a href="/cab.php?mode=log&section='.($p-4).'">'.($p-4).'</ a>|';
if($p-3>0) echo '<a href="/cab.php?mode=log&section='.($p-3).'">'.($p-3).'</ a>|';
if($p-2>0) echo '<a href="/cab.php?mode=log&section='.($p-2).'">'.($p-2).'</ a>|';
if($p-1>0) echo '<a href="/cab.php?mode=log&section='.($p-1).'">'.($p-1).'</ a>|';
echo '<b>'.$p.'</b>';
if($p+1<=$cp) echo '|<a href="/cab.php?mode=log&section='.($p+1).'">'.($p+1).'</ a>';
if($p+2<=$cp) echo '|<a href="/cab.php?mode=log&section='.($p+2).'">'.($p+2).'</ a>';
if($p+3<=$cp) echo '|<a href="/cab.php?mode=log&section='.($p+3).'">'.($p+3).'</ a>';
if($p+4<=$cp) echo '|<a href="/cab.php?mode=log&section='.($p+4).'">'.($p+4).'</ a>';
echo '</div>';

3) Павел 3 Октября 2013 в 17:44

зачем?естть же функция $func->pagenav();
нет авы 4) bad 3 Октября 2013 в 17:58

Мне не для глобала
5) Павел 3 Октября 2013 в 18:00

:вз: Тема была перенесена!
6) Павел 3 Октября 2013 в 18:02

Попробуй поставить свой код в условие if($cp>0){ phpcode }
нет авы 7) bad 3 Октября 2013 в 18:03

Цитата: Лорд : Попробуй поставить свой код в условие if(&#36;cp&gt;0){ phpcode
пробовал,непомогает
нет авы 8) bad 3 Октября 2013 в 18:04

Можиш какой то крд набросаиь,по своему?
9) Павел 3 Октября 2013 в 18:07

вместо ceil() поставь floor() и попробуй то,что написал выше
нет авы 10) bad 3 Октября 2013 в 18:10

Цитата: Лорд : вместо ceil() поставь floor() и попробуй то,что написал выше
Спасибо работает!
▲ Вверх
Статистика
Пользователей: 1644
Последний: istern
Онлайн: 19(0/19)