PDO原生分页
**
PDO分页
**
1.PDO连接数据库
$dbh=new PDO('mysql:host=127.0.0.1;dbname=03a','root','root');//使用pdo
2.接收页码
$page=isset($_GET['page'])?$_GET['page']:1;//接收页码
3.sql查询数据
$sql="select * from title";//查询数据
4.PDO执行sql语句
$res=$dbh->query($sql);//执行sql语句
5.计算条数
$count=$res->rowCount();//计算条数
6.设置每页显示条数
$size=5;//设置每页显示条数
7.总页数
$sum=ceil($count/$size);//总页数
8.上一页和下一页
$prev=$page-1<1?1:$page-1;//上一页
$next=$page+1>$sum?$sum:$page+1;//下一页
9.限制
$limit=($page-1)*$size;
10.计算分页数据
$sql1="select * from title limit $limit,$size";
$res1=$dbh->query($sql1);
$data=$res1->fetchAll(2);//用fetchAll 返回 参数为2 返回一个数组 fetchAll 返回所有数据 fetch 返回一条数据
分页前台代码
<center>
<table border="1">
<tr>
<td>多选</td>
<td>编号</td>
<td>标题</td>
<td>时间</td>
<td>图片</td>
<td>操作</td>
</tr>
<?php foreach ($data as $k=>$v) {?>
<tr>
<td><input type="checkbox" name="chec"></td>
<td><?php echo $v['id']?></td>
<td><?php echo $v['t_title']?></td>
<td><?php echo $v['t_cont']?></td>
<td><?php echo $v['t_img']?></td>
<td><a href="del.php?id=<?php echo $v['id']?>">删除</a> || <a
href="xq.php?id=<?php echo $v['id']?>">详情页</a></td>
</tr>
<?php }?>
</table>
<div>
<a href="show.php?page=1">首页</a>
<a href="show.php?page=<?php echo $prev?>">上一页</a>
<a href="show.php?page=<?php echo $next?>">下一页</a>
<a href="show.php?page=<?php echo $sum?>">尾页</a>
</div>
</center>
PDO原生分页的更多相关文章
- mysql原生分页
select * from table limit (pageNo-1)*pageSize, pageSize; 一:分页需求: 客户端通过传递start(页码),limit(每页显示的条数)两个参数 ...
- thinkphp 原生分页
paginate() 是有三个参数: 第一个参数是 $listRows [int],也就是当前的页数 第二个参数是 $simple [boolean], 是否简洁模式或者总记录数 第三个参数是 $co ...
- php 原生分页
<?php // 连接数据库 $link = mysqli_connect("127.0.0.1", "root", "root", ...
- django【原生分页】
1.urls.py url(r'^page2/',views.page2), 2.views.py from django.core.paginator import Paginator,PageNo ...
- PHP原生分页的编写
<?php $link=mysql_connect("localhost","root","admin",'news')or die( ...
- HQL 参数绑定、唯一结果、分页、投影总结(下)
分页: 在用hibernate封装的分页方法前,我们先回顾一下,Oracle里面原生分页做法 --分页查询 --(pageNo-1)*pagesize=起始行 pageNo*pagesize=结束行 ...
- django高级应用(分页功能)
django高级应用(分页功能) 1.原生分页应用 前端html代码 <!DOCTYPE html> <html lang="en"> <head&g ...
- flask 之(三) --- 筛选|分页|过滤
筛选 查询数据筛选语法:类名.query.筛选符 .all( ):获取结果集:.count( ):获取查询到的对象数量 类名.query.filter(类名.属性.运算符('xxx')).all() ...
- 【django后端分离】mysql原生查询命令后,RawQueryset类型的自定义序列化返回json格式
1:设置mysql原生分页 # 监控系统首页显示分页 def MyPagination(limitid,offsetid): limitid =str(limitid) offsetid =str(o ...
随机推荐
- sass,compass学习笔记总结
最近在进行百度前端技术学院的任务,知道自己基础薄弱,可没想到弱到这种地步,同时在安装各种软件的同时遇到了各种坑,查阅了各种资料,一个个解决的时候也发现自己凌乱了.学习总结,在脑海中形成自己的学习系统才 ...
- jQuery动画之显示隐藏动画
1. 显示动画 以下面一个代码示例: <!doctype html> <html lang="en"> <head> <meta char ...
- Java基础_枚举类型
作用:让数据更简洁,更易读,增加代码可读性. 为了用1,2,3,4,5分别表示老师,学生,小组,班主任,后勤,可以直接设置一个变量,让roleType = 1,但这样写代码可读性差. 也可以定义一个成 ...
- js scroll动画
知识点 1.window.scrollTo (x,y):可以把内容滚动到指定位置 scroll scroll:卷动意思(书卷) 从上到下移动 1.window.onscroll 窗口滚动事件 ...
- Nginx访问非常慢
由于域名绑定服务器IP,而服务器上部署了多个应用,想都通过域名访问,故弄了个Nginx转发. 加了Nginx以后,服务访问明显卡顿. 查看配置: location / { proxy_pass htt ...
- zookeeper系列(九)zookeeper的会话详解
作者:leesf 掌控之中,才会成功:掌控之外,注定失败. 出处:http://www.cnblogs.com/leesf456/p/6103870.html尊重原创,大家共同学习: 一.前言 ...
- RabbitMQ 简使用案例
第一步导入依赖 : <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-clie ...
- Devops(一):CentOS7 安装Maven3.6.1详解
https://yq.aliyun.com/topic/78?spm=5176.8290451.656547.7.rMYhAF https://yq.aliyun.com/activity/155?u ...
- 同源策略和Ajax跨域访问
1. 什么是同源策略 理解跨域首先必须要了解同源策略.同源策略是浏览器上为安全性考虑实施的非常重要的安全策略. 何谓同源: URL由协议.域名.端口和路径组成,如果两个URL的协议 ...
- 前端知识点回顾之重点篇——jQuery实现的原理
jQuery jQuery的实现原理 参考:https://blog.csdn.net/zhouziyu2011/article/details/70256659 外层沙箱和命名空间$ 为了避免声明了 ...