Помогите с листингом! Тема закрыта
|
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§ion='.($p-1).'"><< Назад</a> ';
}else{
echo '<< Назад';
}
if($p+1<=$cp){echo ' <a href="/cab.php?mode=log§ion='.($p+1).'">Вперед >></a><br />';
}else{
echo 'Вперед >><br />';
}
if($p-4>0) echo '<a href="/cab.php?mode=log§ion='.($p-4).'">'.($p-4).'</ a>|';
if($p-3>0) echo '<a href="/cab.php?mode=log§ion='.($p-3).'">'.($p-3).'</ a>|';
if($p-2>0) echo '<a href="/cab.php?mode=log§ion='.($p-2).'">'.($p-2).'</ a>|';
if($p-1>0) echo '<a href="/cab.php?mode=log§ion='.($p-1).'">'.($p-1).'</ a>|';
echo '<b>'.$p.'</b>';
if($p+1<=$cp) echo '|<a href="/cab.php?mode=log§ion='.($p+1).'">'.($p+1).'</ a>';
if($p+2<=$cp) echo '|<a href="/cab.php?mode=log§ion='.($p+2).'">'.($p+2).'</ a>';
if($p+3<=$cp) echo '|<a href="/cab.php?mode=log§ion='.($p+3).'">'.($p+3).'</ a>';
if($p+4<=$cp) echo '|<a href="/cab.php?mode=log§ion='.($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($cp>0){ phpcode пробовал,непомогает
|
|
8) bad 3 Октября 2013 в 18:04
Можиш какой то крд набросаиь,по своему?
|
|
9) Павел 3 Октября 2013 в 18:07
вместо ceil() поставь floor() и попробуй то,что написал выше
|
|
10) bad 3 Октября 2013 в 18:10
Цитата: Лорд : вместо ceil() поставь floor() и попробуй то,что написал выше Спасибо работает!
|
|