十天学会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中的cookie
Nov 26 PHP
国外比较好的几个的Php开源建站平台小结
Apr 22 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php调用C代码的实现方法
Mar 11 PHP
php中get_object_vars()方法用法实例
Feb 08 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
PHP大神的十大优良习惯
Sep 14 PHP
php 5.4 全新的代码复用Trait详解
Jan 05 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
使用adodb lite解决问题
2006/12/31 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
推荐十款免费 WordPress 插件
2015/03/24 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
网页和浏览器兼容性问题汇总(draft1)
2009/06/01 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
JavaScript 高性能数组去重的方法
2018/09/20 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
python中偏函数partial用法实例分析
2015/07/08 Python
Python中私有属性的定义方式
2020/03/05 Python
如何在python中执行另一个py文件
2020/04/30 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
医学专业个人求职自荐信格式
2013/09/23 职场文书
女大学生个人求职信
2013/12/09 职场文书
大学活动总结格式
2014/04/29 职场文书
2014年最新大专生职业生涯规划书范文
2014/09/13 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
单位实习介绍信
2015/05/05 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL
一篇文章带你掌握SQLite3基本用法
2022/06/14 数据库