博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP23 AJAX分页
阅读量:4943 次
发布时间:2019-06-11

本文共 2052 字,大约阅读时间需要 6 分钟。

模型代码设计

以留言信息管理为例。

获取根据条件查询记录总数和分页数据。

query($sql, null); return $result[0]["total"]; } /**分页留言信息查询*/ public function list($pageIndex = 1, $pageSize = 10, $like = null) { $sql=null; if ($like != null) { $sql = "SELECT * FROM guestbook WHERE uname LIKE '%" . $like . "%' ORDER BY id DESC LIMIT " . ($pageIndex - 1) * $pageSize . "," . $pageSize; }else{ $sql = "SELECT * FROM guestbook ORDER BY id DESC LIMIT " . ($pageIndex - 1) * $pageSize . "," . $pageSize; } return $this->query($sql, null); }}

  

控制器代码设计

控制器接受从视图发起的数据请求。

从数据模型获取分页数据,以json格式返回视图。

display(); } /**分页留言数据*/ public function listgb() { $pageIndex = isset($_GET['pageIndex']) ? $_GET['pageIndex'] : 1; $pageSize = isset($_GET['pageSize']) ? $_GET['pageSize'] : 10; $like = isset($_GET['like']) ? $_GET['like'] : null; $gm = new GbmgrModel(); //获得符合条件的总记录数 $totalCount = $gm->count($like); //获得分页数据 $list = $gm->list($pageIndex, $pageSize, $like); //总页数 $totalPage = $totalCount % $pageSize == 0 ? $totalCount / $pageSize : intval($totalCount / $pageSize) + 1; //上一页 $previous = $pageIndex <= 1 ? 1 : $pageIndex - 1; //下一页 $next = $pageIndex >= $totalPage ? $totalPage : $pageIndex + 1; $result = ["totalCount" => $totalCount, "totalPage" => $totalPage, "pageIndex" => $pageIndex, "previous" => $previous, "next" => $next, "list" => $list]; echo json_encode($result, JSON_UNESCAPED_UNICODE); }}

  

视图脚本

    
自定义分页
编号 姓名 邮箱 电话 留言
当前第
页 , 总页数:
, 总条数:
    
首页
上一页
下一页
末页

  

测试效果

 

  

转载于:https://www.cnblogs.com/rask/p/9299862.html

你可能感兴趣的文章
centos6.5适用的国内yum源:网易、搜狐
查看>>
视频直播技术(三):低延时直播经验总结
查看>>
Application failed to start because it could not find or load the QT platform plugin “windows”
查看>>
python合并多表或两表数据
查看>>
第一个python作业题目以及代码
查看>>
Windows Azure 社区新闻综述(#71 版)
查看>>
Windows XP 的最高版本 .net framework 安装
查看>>
本机不装Oracle,使用plsql连接远程Oracle的方法
查看>>
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。...
查看>>
mysql中间件研究(Atlas,cobar,TDDL)
查看>>
jpa SQL Error: 17006, SQLState: null
查看>>
新的一年来了,先看一看自己的编程能力吧!
查看>>
什么是MVC
查看>>
新建web project不自动生成web.xml解决方案
查看>>
如何快速访问MSDN某一个类或方法的帮助文档
查看>>
SqlServer 删除重复记录
查看>>
win10下sublime text3 使用view in browser的快捷鍵添加方式
查看>>
【Linux】神奇的kill
查看>>
关于radio属性如何添加成为双击取消
查看>>
Servlet的生命周期
查看>>