我有一个自定义插件,有很多表。这就是为什么我需要一个适当的分页。 现在我有一个分页,但它连续显示所有1到80。 这是分页代码。
<?php
echo '<div id="pager">Page : <div class="btn-group">';
while( $loopLimit != $loopStart )
{
echo '<a class="btn" href="admin.php?page=wp-glossary&requireTab=viewDelEditWord&totalItems='.$totalItems.'¤tPage='.$loopStart.'&orderByWord='.$_REQUEST["orderByWord"].'"';
if ($loopStart == $currentPage) {echo ' id="activeParer"';}
echo '>'.$loopStart.'</a>';
$loopStart ++ ;
}
echo '</div></div>';
?>
以下是目前的分页视图:
我想要1 2 3 4 .... 10 11 12喜欢这个。我怎么改变这个。 任何的想法?
答案 0 :(得分:0)
请尝试以下代码。如果有的话,让我知道。
echo '<div id="pager">Page : <div class="btn-group">';
$loopStart = 1;
$currentPage = 4;
$loopLimit = 100;
$start_number_diplay = 5; // Number where you display in paganation in start and end.
$middle_number_diplay = 3;
$i = $j = 1; $total_pagination_display = 10;
while( $loopLimit != $loopStart )
{
if( ($loopStart == ($start_number_diplay+1)) || ($total_pagination_display == $j)) {
echo '<a class="btn" >...</a>';
$j++;
}
echo '<a class="btn" href=""';
if ($loopStart == $currentPage) {
echo ' id="activeParer"';
}
if(($loopStart <= $start_number_diplay) ) {
echo '>'.$loopStart.' </a>';
$j++;
}
else if( (($loopStart%10) == 0) && ($i <= $middle_number_diplay) ) {
echo '>'.$loopStart.' </a>';
$i++;
$j++;
}
$loopStart ++ ;
}
echo '</div></div>';