十天学会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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
PHP 采集心得技巧
May 15 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
Sep 04 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
smarty内置函数foreach用法实例
Jan 22 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
Feb 07 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
Dec 18 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
PHP程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
PHP 时间日期操作实战
2011/08/26 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP调试及性能分析工具Xdebug详解
2017/02/09 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP构造二叉树算法示例
2017/06/21 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
Mootools 1.2教程 Tooltips
2009/09/15 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js实现获取当前时间是本月第几周的方法
2015/08/11 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
ElementUI中el-tree节点的操作的实现
2020/02/27 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
实时获取Python的print输出流方法
2019/01/07 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python笔试面试题小结
2019/09/07 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python ETL工具 pyetl
2020/06/07 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
印度购物网站:TATA CLiQ
2017/11/23 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
世界排名第一的万圣节服装店:Spirit Halloween
2018/10/16 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
毕业生如何写自我鉴定
2014/03/15 职场文书
《理想的风筝》教学反思
2014/04/11 职场文书
个人投资计划书
2014/05/01 职场文书
python执行js代码的方法
2021/05/13 Python