2013-05-23 2 views
0

Мой код разбиения на страницы в php перечисляет страницы без управления, если у меня есть 100 страниц, он будет перечислять 100 без сокращения, например, 1 2 3 ... 98 99 100, но он перечислит его от 1 до 100 без аббревиатуры, это код страницы, который у меня есть:Динамическое разбиение на страницы PHP

<?php 
    $result = $myApp->dbTransaction("SELECT * FROM cause_lists;"); 

$getNum = mysql_num_rows($result); 

$pg = $getNum/10; 
$rem = ($getNum%10)/10; 
if ($rem > 0) { 
$pg -=$rem; 
$pg +=1; 
} 

if ($pg == 2 || $pg > 2){ 
    $page_num = $pg; 

} 
if (!empty($page_num)){ 
    if ($range_filter === 0){$arrow_class_1 = "arrow unavailable"; 
    $arrow_link_1 = "#"; 
    } 

    else {$arrow_class_1 = "arrow"; 
    $r = $range_filter + 0; 
    $arrow_link_1 ="cl_admin.php?range=$r"; 
    } 

    if ($range_filter != (($pg * 10) - 10)) {$arrow_class_2 = "arrow"; $arrow_link_2 ="#"; 
    $r = $range_filter + 20; 
    $arrow_link_2 ="cl_admin.php?range=$r"; 
    } 
    else {$arrow_class_2 = "arrow unavailable"; 
    $arrow_link_2 ="#"; 
    } 
    echo " <ul class=\"pagination\"><li class=\"$arrow_class_1\"><a href=\"$arrow_link_1\">&laquo;</a></li>"; 
    for($i=1; $i<=$page_num; $i++){ 
     $rge = $i * 10; 
     if(($range_filter+10) === $rge){$page_class = "current";} else {$page_class = "";} 
     echo "<li class='$page_class'><a href=\"cl_admin.php?range=$rge\">$i</a></li>"; 
    } 
    echo "<li class=\"$arrow_class_2\"><a href=\"$arrow_link_2\">&raquo;</a></li></ul>"; 
} 

    ?> 
+0

это ваш код? – itachi

+1

В чем вопрос? –

ответ

0

Вы можете попробовать мою библиотеку разбиения на страницы. http://www.okvee.net/articles/%E0%B9%81%E0%B8%9A%E0%B9%88%E0%B8%87%E0%B8%AB%E0%B8%99%E0%B9%89%E0%B8%B2%E0%B9%81%E0%B8%AA%E0%B8%94%E0%B8%87%E0%B8%9C%E0%B8%A5%E0%B8%94%E0%B9%89%E0%B8%A7%E0%B8%A2-pagination-class

К сожалению, документ на тайском языке, но я уверен, что вы можете легко понять.

установить $ config ['num_links'], чтобы показать, сколько страниц видно.

Смежные вопросы