为了账号安全,请及时绑定邮箱和手机立即绑定

PHP+MySQL分页原理实现

难度初级
时长 1小时10分
学习人数
综合评分9.33
119人评价 查看评价
9.6 内容实用
9.3 简洁易懂
9.1 逻辑清晰
$page = $_GET['p']; //当前的页码
$total = 11; //总的页数
$size = 5; //显示的页数
$offset = ($size - 1) / 2; //显示的页数的半径
$start = 1; //显示的第一页
$end = $total; //显示的最后一页
//情况1:左右两边都顶到,也可用if($size>=$total)代替
if ($page - $offset <= 1 && $page + $offset >= $total)
{
$start = 1;
$end = $total;
}
//情况2:只有左边顶到
else if ($page - $offset <= 1)
{
$start = 1;
$end = 1 + ($size - 1);
}
//情况3:只有右边顶到
else if ($page + $offset >= $total)
{
$end = $total;
$start = $total - ($size - 1);
}
//情况4:左右两边都没有顶到
else
{
$start = $page - $offset;
$end = $page + $offset;
}
也学到了一些东西,但是整体上这种代码方式真的很不行。严重不能苟同。
很好!谢谢!自己总算有点思路了!跟着已经敲好了!在去看看!
$total_sql="SELECT * FROM info";
$total_res=mysql_query($total_sql)
$total=mysql_num_rows($total_res);//mysql_num_rows 函数 计算总条数.
$pages=ceil($total/10);
echo $pages;
老师,求源代码..视频太模糊了,跟着敲敲不出来, 逻辑也有点乱
老师,这课堂的资源及代码,包括用到的软件发给我,网易邮箱18875179559@136.com
刚开听还懂,后来越来越乱了
老师 有源代码没
很不错!!!我的分页做好啦:),谢谢老师。
$sql= "select * from page LIMIT ".(($page-1)*10).",10";
在这里,老师的视频上是($page-1)*10 外边不加括号这样会报错。
(($page-1)*10) 要加括号。
出现了这个 Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in
感谢~~老师辛苦
课程须知
学习本门课程之前,建议先了解一下知识,会更有助于理解和掌握本门课程 1、掌握PHP基本的语言语法 2、了解PHP生命周期与PHP运行环境 3、了解php+mysql的基本使用
老师告诉你能学到什么?
1.加深php和mysql结合使用, 2.了解分页的原理, 3.具备一定负责逻辑的处理能力, 4.掌握一定的前端知识。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消