十天学会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个人网站架设连环讲(二)
Oct 09 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
php绘制一条弧线的方法
Jan 24 PHP
PHP伪造来源HTTP_REFERER的方法实例详解
Jul 06 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
php微信小程序解包过程实例详解
Mar 31 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
1982年日本摄影师镜头下的中国孩子 那无忧无虑的童年
2020/03/12 杂记
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
javascript实现json页面分页实例代码
2014/02/20 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
当某个文本框成为焦点时即清除文本框内容
2014/04/28 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
2016/09/08 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
Vue.js组件使用开发实例教程
2016/11/01 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
JS Web Flex弹性盒子模型代码实例
2020/03/10 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
判断网页编码的方法python版
2016/08/12 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
python特性语法之遍历、公共方法、引用
2018/08/08 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python 实现识别图片上的数字
2019/07/30 Python
python Tensor和Array对比分析
2020/01/08 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
自考生自我鉴定范文
2013/10/01 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
公司授权委托书范文
2014/09/21 职场文书
会议欢迎词
2015/01/23 职场文书
python实现简单区块链结构
2021/04/25 Python