php列表页分页功能代码制作教程
php列表页分页功能代码制作教程步骤第一步:获取总记录数第二步:求出总页数第三步:循环显示页码第四步:通过当前页面,求出起始位置第五步:获取当前页面数据,并遍历显示数据表结构如下:
分页功能代码如下:
<?php
$dsn='mysql:dbname=mayizai;charset=utf8';
$pdo=new PDO($dsn,'root','admin123456');
$stmt=$pdo->query('select * from products');
?>
<html>
<head>
<title>分页功能</title>
</head>
<body>
<?php
//页面大小
$pagesize=10;
//获取总记录数
$rowcount = $stmt->rowCount();
//求出总页数
$pagecount=ceil($rowcount/$pagesize);
//通过当前页面,求出起始位置
$pageno=$_GET['pageno']??1;
$pageno=$pageno<1?1:$pageno;
$pageno=$pageno>$pagecount?$pagecount:$pageno;
$startno=($pageno-1)*$pagesize;
//第五步:获取当前页面数据,并遍历显示
$sql="select * from products limit $startno,$pagesize";
$rs=$pdo->query($sql);
?>
<table>
<tr><th>编号</th><th>商品名称</th><th>规格</th><th>价格</th></tr>
<?php foreach($rs as $r){
echo "<tr><td>".$r['proID']."</td><td>".$r['proname']."</td><td>".$r['proguige']."</td><td>".$r['proprice']."</td></tr>";
}
?>
</table>
<a href="?pageno=1">首页</a>
<a href="?pageno=<?php echo $pageno-1 ?>">上一页</a>
<?php
for($i=1;$i<=$pagecount;$i++){
echo "<a href='?pageno={$i}'>$i</a>";
}
?>
<a href="?pageno=<?php echo $pageno+1 ?>">下一页</a>
<a href="?pageno=<?php echo $pagecount ?>">末页</a>
</body>
</html>分页代码运行结果如下:
页:
[1]