十天学会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 相关文章推荐
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
浅谈discuz密码加密的方式
May 22 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
CodeIgniter辅助之第三方类库third_party用法分析
Jan 20 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP实现Google plus的好友拖拽分组效果
Oct 21 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP实现生成模糊图片的方法示例
Dec 21 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
Laravel登录失败次数限制的实现方法
Aug 26 PHP
Nginx+php配置文件及原理解析
Dec 09 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函数array_merge用法一例(合并同类数组)
2013/02/03 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
2016/09/26 PHP
Yii框架getter与setter方法功能与用法分析
2019/10/22 PHP
Convert Seconds To Hours
2007/06/16 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
关于javaScript注册click事件传递参数的不成功问题
2014/07/18 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
jquery仿苹果的时间/日期选择效果
2017/03/08 Javascript
基于vuejs实现一个todolist项目
2017/04/11 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
解决使用bootstrap的dropdown部件时报错:error:Bootstrap dropdown require Popper.js问题
2018/08/30 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python 函数list&amp;read&amp;seek详解
2019/08/28 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
Django分组聚合查询实例分享
2020/04/29 Python
python中selenium库的基本使用详解
2020/07/31 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
CSS3 :default伪类选择器使用简介
2018/03/15 HTML / CSS
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
会计专业求职信范文
2014/03/16 职场文书
竞选班干部演讲稿600字
2014/08/20 职场文书
党支部对照检查材料
2014/08/25 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
Python - 10行代码集2000张美女图
2021/05/23 Python
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers