十天学会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触发器自动更新memcache的实现代码
Oct 11 PHP
PHP自定义函数收代码
Aug 01 PHP
php文档更新介绍
Jul 22 PHP
php中经典方法实现判断多维数组是否为空
Oct 23 PHP
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
PHP实现懒加载的方法
Mar 07 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
9个比较实用的php代码片段
Mar 15 PHP
php实现数据库的增删改查
Feb 26 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
Jun 17 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
PHP copy函数使用案例代码解析
Sep 01 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
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
Laravel4中的Validator验证扩展用法详解
2016/07/26 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
通过AJAX的JS、JQuery两种方式解析XML示例介绍
2013/09/23 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
Javascript中call和apply函数的比较和使用实例
2015/02/03 Javascript
一些实用性较高的js方法
2016/04/19 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
w3c编程挑战_初级脚本算法实战篇
2017/06/23 Javascript
Vue Prop属性功能与用法实例详解
2019/02/23 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
JS实现数组删除指定元素功能示例
2019/06/05 Javascript
解决Layui当中的导航条动态添加后渲染失败的问题
2019/09/25 Javascript
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
Python下的常用下载安装工具pip的安装方法
2015/11/13 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python实现基于KNN算法的笔迹识别功能详解
2018/07/09 Python
python pandas生成时间列表
2019/06/29 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
深入了解Django View(视图系统)
2019/07/23 Python
解决python 文本过滤和清理问题
2019/08/28 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
css3教程之倾斜页面
2014/01/27 HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
2019/11/29 HTML / CSS
市场部管理制度
2014/02/02 职场文书
纠纷协议书
2014/04/16 职场文书
2015年林业工作总结
2015/05/14 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server