十天学会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 相关文章推荐
第六节 访问属性和方法 [6]
Oct 09 PHP
第七节--类的静态成员
Nov 16 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
解析isset与is_null的区别
Aug 09 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
ThinkPHP3.1新特性之字段合法性检测详解
Jun 19 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
一键生成各种尺寸Icon的php脚本(实例)
Feb 08 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP排序二叉树基本功能实现方法示例
May 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小教程之实现双向链表
2014/06/12 PHP
php使用正则验证中文
2016/04/06 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP+Apache实现二级域名之间共享cookie的方法
2019/07/24 PHP
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
ExtJS 入门
2010/10/29 Javascript
JavaScript OOP面向对象介绍
2010/12/02 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
2013/09/02 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
jQuery判断对象是否存在的方法
2015/02/05 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
深入学习JavaScript中的bom
2019/05/27 Javascript
js实现双色球效果
2020/08/02 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[06:57]DOTA2-DPC中国联赛 正赛 Ehome vs PSG.LGD 选手采访
2021/03/11 DOTA
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
python opencv肤色检测的实现示例
2020/12/21 Python
HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图
2015/08/31 HTML / CSS
沙特阿拉伯网上购物:Sayidaty Mall
2018/05/06 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
文明班级建设方案
2014/05/15 职场文书
乡镇党的群众路线对照检查材料
2014/09/24 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
离婚起诉状范本
2015/05/19 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python