十天学会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 相关文章推荐
一步一步学习PHP(2)――PHP类型
Feb 15 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php教程 插件机制在PHP中实现方案
Nov 02 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
PHP Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
PHP中ob_start函数的使用说明
Nov 11 PHP
php使用curl访问https示例分享
Jan 17 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
Smarty模板类内部原理实例分析
Jul 03 PHP
php数组和链表的区别总结
Sep 20 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不使用插件导出excel的简单方法
2014/03/04 PHP
php上传文件并显示上传进度的方法
2015/03/24 PHP
orm获取关联表里的属性值
2016/04/17 PHP
Smarty实现页面静态化(生成HTML)的方法
2016/05/23 PHP
浅谈mysql_query()函数的返回值问题
2016/09/05 PHP
PHP面向对象自动加载机制原理与用法分析
2016/10/14 PHP
PHP实现十进制数字与二十六进制字母串相互转换操作示例
2018/08/10 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
很可爱的输入框
2008/08/03 Javascript
document.compatMode介绍
2009/05/21 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
基于JavaScript实现智能右键菜单
2016/03/02 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
angular2 ng build部署后base文件路径问题详细解答
2017/07/15 Javascript
angularjs请求数据的方法示例
2019/08/06 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python调用Matplotlib绘制分布点并且添加标签
2018/05/31 Python
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
Python 面试中 8 个必考问题
2018/11/16 Python
对Django外键关系的描述
2019/07/26 Python
深入分析python 排序
2020/08/24 Python
Python字典实现伪切片功能
2020/10/28 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
大一自我鉴定范文
2013/10/04 职场文书
护士实习生自我鉴定范文
2013/12/10 职场文书
小学生演讲稿
2014/01/12 职场文书
护理不良事件检讨书
2014/02/06 职场文书
经销商订货会主持词
2014/03/27 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
销售个人求职信范文
2014/04/28 职场文书
店铺转让协议书(2014版)
2014/09/23 职场文书
端午节活动总结报告
2015/02/11 职场文书
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技