十天学会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 程序员应该使用的10个组件
Oct 31 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
php二维数组转成字符串示例
Feb 17 PHP
VPS中使用LNMP安装WordPress教程
Dec 28 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
phalcon框架使用指南
Feb 23 PHP
PHP实现随机生成水印图片功能
Mar 22 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 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
实用函数4
2007/11/08 PHP
Phpbean路由转发的php代码
2008/01/10 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
基于PHP实现生成随机水印图片
2020/12/09 PHP
Aster vs Newbee BO3 第三场2.18
2021/03/10 DOTA
jQuery 技巧小结
2010/04/02 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
jQuery实现选中弹出窗口选择框内容后赋值给文本框的方法
2015/11/23 Javascript
js实现网页收藏功能
2015/12/17 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
详解Vue2中组件间通信的解决全方案
2017/07/28 Javascript
Vue引入sass并配置全局变量的方法
2018/06/27 Javascript
微信小程序实现卡片左右滑动效果的示例代码
2019/05/01 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
Python使用minidom读写xml的方法
2015/06/03 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
python实现与redis交互操作详解
2020/04/21 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
了解一下python内建模块collections
2020/09/07 Python
python中slice参数过长的处理方法及实例
2020/12/15 Python
CSS3模块的目前的状况分析
2010/02/24 HTML / CSS
CSS3使用transition实现的鼠标悬停淡入淡出
2015/01/09 HTML / CSS
担保书范本
2015/01/20 职场文书
2016年五一国际劳动节活动总结
2016/04/06 职场文书
对PyTorch中inplace字段的全面理解
2021/05/22 Python
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫
Win10防火墙白名单怎么设置?Win10添加防火墙白名单方法
2022/04/06 数码科技