十天学会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模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
PHP 数据库树的遍历方法
Feb 06 PHP
Php获取金书网的书名的实现代码
Jun 11 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
php字符串截取的简单方法
Jul 04 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP合并静态文件详解
Nov 14 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
Laravel框架Eloquent ORM删除数据操作示例
Dec 03 PHP
详细分析PHP7与PHP5区别
Jun 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输出九九乘法表代码实例
2015/03/27 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
JS判断图片是否加载完成方法汇总(最新版)
2016/05/13 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
JavaScript原生编写《飞机大战坦克》游戏完整实例
2017/01/04 Javascript
js实现悬浮窗效果(支持拖动)
2017/03/09 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
[03:17]2016完美“圣”典风云人物:冷冷专访
2016/12/08 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
Django 用户认证组件使用详解
2019/07/23 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
厨师岗位职责
2013/11/12 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
初中成绩单评语
2014/12/29 职场文书
世界环境日活动总结
2015/02/11 职场文书
工作收入证明范本
2015/06/12 职场文书
七年级思品教学反思
2016/02/20 职场文书
学生检讨书范文
2019/06/24 职场文书