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(); }
php ci 分页
最新推荐文章于 2022-06-02 16:35:52 发布