无法显示:我的分页功能中的活动页面

时间:2016-03-13 19:36:23

标签: php mysql twitter-bootstrap pagination

正在使用以下功能来显示分页

public function paginationLinks(){
  $outputString = "";
  $q = $this->db->query('SELECT COUNT(*) FROM videos');
  $res = $q->fetch();
  $newsNumber = $res[0];
  $q->closeCursor();
  for($i = 1; $i <= ceil($newsNumber / $this->newsByPage); $i++){
    $outputString .="<li><a href='?page=" . $i . "'>" . $i . "</a></li> ";
  }
  return $outputString;
}    

这就是我展示的方式

<ul class="pagination pagination-sm">
  <?php echo $news->paginationLinks(); ?>
</ul>

现在bootstrap因为功能而无法显示活动页面

如何添加更多选项,例如next, previous and :active

2 个答案:

答案 0 :(得分:1)

只需用这个替换你的功能

{"latitude":{"$gte":40},"latitude":{"$lte":45}}

对于下一个或上一个,请看link PHP分页的一个很好的例子。

答案 1 :(得分:0)

请试试这个。我希望这能帮到你

public function paginationLinks(){

    $num_rec_per_page   =   10;
    $outputString = "";

    $page       = (isset($_GET['page']) && $_GET['page'] != '') ? trim($_GET['page']) : 1;
    $start_from = ($page-1) * $num_rec_per_page; 

    $q              = $this->db->query('SELECT COUNT(*) FROM videos');
    $res            = $q->fetch();
    $total_records  = $res[0];
    $q->closeCursor();

    $total_pages   = ceil($total_records / $num_rec_per_page); 

    $outputString .= "<li><a href='?page=1'>".'|<'."</a></li>"; // Goto 1st page

    if($page > 1){
        $prev          = $page - 1;
        $outputString .= "<li><a href='?page=".$prev."'>Prev</a></li>"; // Goto previous page
    }

    for ($i=1; $i<=$total_pages; $i++) { 
        $activeClass    =   ($page == $i) ? 'active' : '';
        $outputString .="<li class=".$activeClass."><a href='?page=" . $i . "'>" . $i . "</a></li> ";
    }

    if($page < $total_pages){
        $next          = $page + 1;
        $outputString .= "<li><a href='?page=".$next."'>Next</a></li>"; // Goto Next page
    }
    if($page > 1){
        $outputString .= "<li><a href='?page=".$total_pages."'>".'|>'."</a></li>"; // Goto last page
    }
    return $outputString;
}