十天学会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 相关文章推荐
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
CentOS6.5 编译安装lnmp环境
Dec 21 PHP
php多重接口的实现方法
Jun 20 PHP
深入探究PHP的多进程编程方法
Aug 18 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
Dec 02 PHP
PHP常用文件操作函数和简单实例分析
Jun 03 PHP
微信支付开发订单查询实例
Jul 12 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
php微信公众号开发之秒杀
Oct 20 PHP
php无限极分类实现方法分析
Jul 04 PHP
再谈Yii Framework框架中的事件event原理与应用
Apr 07 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 调试利器debug_print_backtrace()
2012/07/23 PHP
php 购物车完整实现代码
2014/06/05 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP开发中解决并发问题的几种实现方法分析
2017/11/13 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
javascript基础第一章 JavaScript与用户端
2010/07/22 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
Linux下使用jq友好的打印JSON技巧分享
2014/11/18 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
jquery跟随屏幕滚动效果的实现代码
2016/04/13 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
2017/03/23 jQuery
jQuery plugin animsition使用小结
2017/09/14 jQuery
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
[02:51]2014DOTA2国际邀请赛 IG战队官方纪录片
2014/07/21 DOTA
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
浅谈Python的文件类型
2016/05/30 Python
对pandas中apply函数的用法详解
2018/04/10 Python
解决python字典对值(值为列表)赋值出现重复的问题
2019/01/20 Python
详解Python循环作用域与闭包
2019/03/21 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
复古风格的女装和装饰品:ModCloth
2017/12/29 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
毕业生就业自荐信
2013/12/04 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
班主任工作经验材料
2014/02/02 职场文书
大型会议接待方案
2014/03/01 职场文书
消防安全员岗位职责
2014/03/10 职场文书
2014年服务行业工作总结
2014/11/18 职场文书
2014个人年度工作总结
2014/12/15 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
Python实现文字pdf转换图片pdf效果
2022/04/03 Python