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>
上一篇: 炸带鱼裹干面还是淀粉