十天学会php之第八天


Posted in PHP onOctober 09, 2006

学习目的:做一个分页显示

关键就是用到了SQL语句中的limit来限定显示的记录从几到几。我们需要一个记录当前页的变量$page,还需要总共的记录数$num

对于$page如果没有我们就让它=0,如果有<0就让它也=0,如果超过了总的页数就让他=总的页数。

$execc="select count(*) from tablename ";
$resultc=mysql_query($execc);
$rsc=mysql_fetch_array($resultc);
$num=$rsc[0];

这样可以得到记录总数
ceil($num/10))如果一页10记录的话,这个就是总的页数

所以可以这么写
if(empty($_GET['page']))
{
$page=0;
}
else
{
$page=$_GET['page'];
if($page<0)$page=0;
if($page>=ceil($num/10))$page=ceil($num/10)-1;//因为page是从0开始的,所以要-1
}

这样$exec可以这么写 $exec="select * from tablename limit ".($page*10).",10";
//一页是10记录的

最后我们需要做的就是几个连接:
<a href="xxx.php?page=0">FirstPage</a>
<a href="xxx.php?page=<?=($page-1)?>">PrevPage</a>
<a href="xxx.php?page=<?=($page+1)?>">NextPage</a>
<a href="xxx.php?page=<?=ceil($num/10)-1?>">LastPage</a>

这是一个大致的思路,大家可以想想怎么来优化?今天说到这里,明天说一下一些注意的问题。

PHP 相关文章推荐
攻克CakePHP系列二 表单数据显示
Oct 22 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
Linux下PHP安装mcrypt扩展模块笔记
Sep 10 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php文件系统处理方法小结
May 23 PHP
php获取目录中所有文件名及判断文件与目录的简单方法
Mar 04 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 PHP
十天学会php之第五天
Oct 09 #PHP
十天学会php之第四天
Oct 09 #PHP
十天学会php之第三天
Oct 09 #PHP
十天学会php之第二天
Oct 09 #PHP
十天学会php之第一天
Oct 09 #PHP
十天学会php之第六天
Oct 09 #PHP
用PHP编写PDF文档生成器
Oct 09 #PHP
You might like
PHP中file_exists与is_file,is_dir的区别介绍
2012/09/12 PHP
PHP连接局域网MYSQL数据库的简单实例
2013/08/26 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
可以支持多中格式的JS键盘
2007/05/02 Javascript
用jQuery中的ajax分页实现代码
2011/09/20 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
vue项目持久化存储数据的实现代码
2018/10/01 Javascript
webpack常用构建优化策略小结
2019/11/21 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
win与linux系统中python requests 安装
2016/12/04 Python
Python yield与实现方法代码分析
2018/02/06 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
Python目录和文件处理总结详解
2019/09/02 Python
PyTorch预训练的实现
2019/09/18 Python
Python之变量类型和if判断方式
2020/05/05 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
canvas与html5实现视频截图功能示例
2016/12/15 HTML / CSS
凯特·丝蓓英国官网:Kate Spade英国
2016/11/07 全球购物
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
资料员岗位职责
2013/11/17 职场文书
教师自荐信
2013/12/10 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
酒店温馨提示语
2015/07/14 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
Python使用openpyxl模块处理Excel文件
2022/06/05 Python