十天学会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 相关文章推荐
防止MySQL注入或HTML表单滥用的PHP程序
Jan 21 PHP
PHP中全面阻止SQL注入式攻击分析小结
Jan 30 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP中批量生成静态html(命令行下运行PHP)
Apr 19 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
Oct 15 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
Nov 28 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
Symfony的安装和配置方法
Mar 17 PHP
ThinkPHP实现图片上传操作的方法详解
May 08 PHP
php基于session锁防止阻塞请求的方法分析
Aug 07 PHP
Laravel框架路由设置与使用示例
Jun 12 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
2018/05/21 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
jquery与prototype框架的详细对比
2013/11/21 Javascript
js的正则test,match,exec详细解析
2014/01/29 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
JavaScript入门基础
2015/08/12 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
js鼠标经过tab选项卡时实现切换延迟
2017/03/24 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
python实现树形打印目录结构
2018/03/29 Python
python unittest实现api自动化测试
2018/04/04 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
西班牙太阳镜品牌:Hawkers
2018/03/11 全球购物
参观监狱心得体会
2014/01/02 职场文书
公司周年庆典标语
2014/10/07 职场文书
年终工作总结范文2014
2014/11/27 职场文书
工艺技术员岗位职责
2015/02/04 职场文书
校园安全教育心得体会
2016/01/15 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
文书工作总结(范文)
2019/07/11 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
pt-archiver 主键自增
2022/04/26 MySQL
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js