php ci 分页

paging.php 页面
主要向这个页面传入三个参数
1.
$pageSize 每一个页面要显示多少条数据
2
$page第几页
3.
$total库里里总条数
<style >
    .pageview{width:570px; margin: 40px auto; margin-right:409px;padding: 10px 0px;}
    .pageview{width:570px; margin: 0;}
    .pageview {padding: 12px 0;text-align: center ;line-height: 17px;}
    .pageview a{text-decoration: none;}
    .pageview .link {display: inline-block;padding: 0 10px;padding-top:9px;color: #fff;background-color:#3D75B8;border-radius: 3px;height: 27px;margin: 0 0 2px 3px;border: 0;cursor: pointer}
    .pageview .hover,.pageview a.link:hover {background-color: #00adc6 ; }
    .pageview .nub input {width: 55px;text-align: center;font: 700 12px/25px Arial;border: 1px solid #ddd;background-color: #fff; margin: 0 5px;}
    .bigtit,.bigtit .h2,.rastbox .h2 { line-height: 40px  }
    .pageview span.link { background-color: #3D75B8; color: #fff; cursor: not-allowed}
</style>
<?php
$pageSize = $Pages_item['pagesize'];//每一页要显示的条数()
$page = $Pages_item['pages'];//获取第几页
$varable = $Pages_item['varable'];//传回varable变量是count(id)
$total=$Pages_item[0][$varable];//总页数

//var_dump($total);

//显示页码
$showPage=5;

//计算页数
$total_pages =ceil($total/$pageSize);// 函数向上舍入为最接近的整数。计算共有多少页。
/**3显示数据+分页条**/
//计算偏移量

$pageoffset=($showPage-1)/2;

$page_banner="<div class='pageview' >";
//判断是否是第一页,如果是第一页的话这两个按钮可点击,否则不可点击
if($page > 1){
    $page_banner.="<a href='".$Pages_item[ 'pageUrl']."1 '' class='prev-link link' style=\"color:#fff;width:47px;\">首页</a>";
    $page_banner.="<a href='".$Pages_item[ 'pageUrl'].($page-1)."' class='prev-link link' style=\"color:#fff;width:56px;\">上一页</a>";
}
else{
    $page_banner.="<span class='prev-link link' style=\"width:47px;\"> <a style=\"color:#fff;\">首页</a></span>";
    $page_banner.="<span class='prev-link link' > <a style=\"color:#fff;\">上一页</a></span>";
}

//初始化数据
$start=1;
$end = $total_pages;

//只有在总页码数大于要展示的页码个数时才会执行
if($total_pages >$showPage)
{
    if($page >$pageoffset+1)
    {
        $page_banner.="...";
    }
    //当页数大于2页时初始化开始与结束的页码
    if($page > $pageoffset)
    {
        $start =$page - $pageoffset;
        $end=$total_pages > $page+$pageoffset ? $page+$pageoffset :$total_pages;
    }
    //当页码小于3时初始化开始与结束的页码
    else
    {
        $start=1;
        $end=$total_pages > $showPage ? $showPage : $total_pages;
    }
    if($page + $pageoffset > $total_pages){
        $start=$start-($page+$pageoffset-$end);
    }
}
//循环输出中间显示的页码
    for($i=$start;$i<=$end;$i++)
    {
         //定义当前页不可点击
        if($page==$i)
        {
        $page_banner.="<span class ='link'>$i</span>";
         }
         else
         {
            $page_banner.="<a href='".$Pages_item[ 'pageUrl'].$i."' class='link' style=\"width:10px;\">$i</a>";
         }
    }
        //页码数大于要显示的页码数时显示省略号
     if($total_pages>$showPage&&$total_pages>$page+$pageoffset)
     {
          $page_banner.="...";
     }
    //判断是否达到最后一页
     if($page <$total_pages)
     {
    $page_banner.="<a href='".$Pages_item[ 'pageUrl'].($page+1)."' class='link next' style=\"width:56px;color:#fff;\">下一页</a>";
    $page_banner.="<a href='".$Pages_item[ 'pageUrl'].($total_pages)."' class='link next' style=\"width:47px;color:#fff;\">尾页</a>";
      }
      else
      {
    $page_banner.="<span class ='link next'> <a style=\"color:#fff;\">尾页</a></span>";
    $page_banner.="<span class ='link next'> <a style=\"color:#fff;\">下一页</a></span>";
      }
        $page_banner.="<p style=\"margin:-29px 0 0 510px; width:40px;border:1px solid #3D75B8;height:25px;vertical-align:middle;\">共{$total_pages}页</p></div></center>";
       echo $page_banner;
?>
</div>

向paging。php页面传入数据的方法
 public function sharePublish($pages){
        error_reporting(0);
        if(empty($pages)||$pages<0){
            $page=1;
        }else {
            $page=$pages;
        }

        $data['Share_item']=$this->huodong_model->getAll_huodong_all($pages);//查询数据的方法传入页面数据
        $data['Pages_item'] = $this->huodong_model->get_huodong_Count();//获取总页数
      //  var_dump($data);
        //当前的页码s
        $data['Pages_item']['varable'] = 'count(id)';

       // var_dump($data);
        $data['Pages_item']['pages'] =$pages;
        
//每页显示的数据数目
$data['Pages_item']['pagesize'] = 10;
 
$data['Pages_item']['pageUrl']="index.php/huodong/sharePublish/"; // var_dump($data); $this->load->view('home/huodongOperte',$data); }

查询数据库的方法
 public function getAll_huodong_all($page){

        $sql="select * from  new_activity   ORDER BY id desc limit ".($page-1)*10 .",10";
        $query = $this->db->query($sql);
        return $query->result_array();
    }
    //获取所有活动条数
    public function get_huodong_Count()
    {
        $sql="select count(id) from new_activity ";
        $query = $this->db->query($sql);
        return $query->result_array();

    }









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值