PHP 分页框架的使用
来源:互联网 发布:网络客服提成方案 编辑:程序博客网 时间:2024/05/17 06:51
layPage多功能前端分页 下载地址: http://www.layui.com/
demo: http://www.layui.com/demo/laypage.html
下载完成后Apache24\htdocs目录下新建一个static文件夹把layui文件夹放进去
在libraries目录下新建一个自己的类库MyPage:
<?phpdefined('BASEPATH') OR exit('No direct script access allowed');class MyPage{ public function __construct() { // Do something with $params } // 默认第几页 public $page = 1; // 默认一页10条 public $pageSize = 10; /** * 获取分页的位移量 **/ public function getOffset() { //如果是获取第三页的偏移量 就是2*$pageSize $pageSQL = $this->page - 1; if ($pageSQL < 0) { $pageSQL = 0; } return $pageSQL * $this->getPageSize(); } /** * 返回每页多少条数据 * 注:处理非正常参数 **/ public function getPageSize() { if ($this->pageSize < 1) { $this->pageSize = 10; } return $this->pageSize; }}
controller代码:
function upload_excel_index($page = 1) { function __construct(){ parent::__construct(); $this->load->model('Admin_Model'); } $this->load->library('MyPage'); //$this->MyPage->initialize(); //自己新建的类库在使用之前要new一下 $myPage = new MyPage(); $myPage->page = $page; $myPage->pageSize = 5; $data['test_excel'] = $this->Admin_Model->get_test_excel($myPage); //获得总条数 $rowCount=$this->Admin_Model->get_test_excelCount(); //获取总页数 $pageCount = $rowCount / $myPage->pageSize; if (($rowCount % $myPage->pageSize) > 0) { $pageCount = $pageCount + 1; } //把第几页及总页数传到前端 $data["page"]=$page; $data["pageCount"]=$pageCount; $this->load->view('admin/upload_excel', $data, array('error' => ' ')); }
views代码:
upload_excel view:
要引入的样式及js:
<link rel="stylesheet" href="/static/layui/css/layui.css"> <script src="/static/layui/layui.js"></script>
<!-- 分页控件--> <div id="pageExcel"></div>
<script type="text/javascript"> layui.use(['layer', 'laypage', 'element'], function () { var layer = layui.layer , laypage = layui.laypage , element = layui.element(); //分页 laypage({ cont: 'pageExcel' //分页容器的id , pages: <?=$pageCount?> //总页数 , skin: '#5FB878' //自定义选中色值 , skip: true //开启跳页 , curr:<?=$page?> , groups: 5 , jump: function (obj, first) { if (!first) { //layer.msg('第'+ obj.curr +'页'); /*控制页面跳转, + 前面的路径为固定路径 + 后面的是页数*/ window.location.href = '/Admin/upload_excel_index/' + obj.curr; } } }); });</script>
models代码:
//获取所有已上传的试题 function get_test_excel($myPage){ $this->db->limit($myPage->getPageSize(), $myPage->getOffset()); $query = $this->db->get('test_excel'); $data=$query->result_array(); return $data; }
// 获取所有已上传的试题的条数 function get_test_excelCount(){ $query = $this->db->get('test_excel'); $num_rows= $query->num_rows(); // echo $num_rows; return $num_rows; }
0 0
- PHP 分页框架的使用
- URL带有其他参数时,如何使用PHP的CI框架分页类?
- 使用layui前端框架,进行分页,php通过url传参
- CI框架分页类的使用(1)
- 分页框架(Pager-taglib)的使用
- yii框架ajax分页的使用
- hibernate框架分页的使用(getHibernateTemplate)
- 分页不使用框架的实现
- 使用PHP+JQuery+Ajax分页的实现
- PHP小记:ThinkPHP的分页使用
- 使用PHP+JQuery+Ajax分页的实现
- php框架CodeIgniter的使用
- PHP 框架: CodeIgniter 分页教程
- php Laravel 框架之分页
- php分页类,用的是zendframe框架
- pager-taglib分页框架的使用和相关的封装
- 基于ssm框架的mybatis pagehelper分页插件的使用
- 框架 的分页
- CREELINKS平台_处理器CeCcp资源使用说明(CeCcp的配置与使用)
- 支付宝接入流程---热点问题
- 密码以*号显示
- HttpClient使用详解
- ABAP 开发系列(08): SAP Open SQL
- PHP 分页框架的使用
- Mysql中文乱码
- jquery获取当前月有多少天
- 第一篇博客
- 支持ie8的轮播图
- C# Form1中打开Form2并永远将焦点放在Form2
- 【Mybatis】环境搭建和简单实例
- 建立maven项目时没有出现maven的标准结构
- JDBC(八)批量处理