分页功能

本文介绍了一种使用PHP进行数据库分页查询的方法。通过连接数据库并执行SQL查询,实现了动态展示数据及分页导航功能。文章详细展示了如何设置每页显示的数据数量、计算总页数及当前页数,并提供了上一页、下一页的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<meta charset="utf-8"> <?php //header("Content-Type: text/html; charset=utf-8"); $link=mysql_connect("localhost","root",""); mysql_select_db("db"); mysql_query("set names utf8"); $sql="select * from useinfo"; $result=mysql_query($sql); $num=mysql_num_rows($result); $page=$_GET['page'];//当前页 if(empty($page)||$page<=0) $page=1; $page_len=9;//显示的页数 $page_total=ceil($num/10);//总页数 $begin=1;//第一页 $end=$page_total; if($page!=1) { $pagenums="$page/$page_total <a href="/" mce_href="/""".$_SERVER['PHP_SELF'].'?page=1">首页 </a>'; $pagenums.="<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=".($page-1).'">上一页 </a>'; } else $pagenums="$page/$page_total 首页 上一页 "; $temp=($page-1)*10; $sql="select * from useinfo limit $temp,10"; $result=mysql_query($sql); while($row=mysql_fetch_array($result)) echo $row['title']."<br>"; if($page_total>$page_len) { if($page+4>$page_total) { $end=$page_total; $begin=$page_total-8; } else if($page<=5) { $begin=1; $end=9; } else { $begin=$page-4; $end=$page+4; } } for($i=$begin;$i<=$end;$i++) { if($page!=$i) $pagenums.='<a href="'.$_SERVER['PHP_SELF']." mce_href="'.$_SERVER['PHP_SELF']."?page=$i/" >$i </a>"; else $pagenums.="$i "; } if($page==$page_total) $pagenums.="下一页 末页"; else $pagenums.="<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=".($page+1)."/">下一页 </a>"."<a href="/" mce_href="/""".$_SERVER['PHP_SELF']."?page=$page_total/" >末页</a>"; echo $pagenums; ?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值