PHP分页初探 一个最简单的PHP分页代码的简单实现


Posted in PHP onJune 21, 2016

PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项。

要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7。PHP分页代码核心就是围绕这条语句展开的,SQL语句说明:查询goods数据表从第2条数据开始取出7条数据。在分页代码中,7表示每页显示多少条内容,2通过公式计算表示翻页数,通过传入不同参数替换“2”的值,即可筛选出不同的数据。

index.php:

include 'conn.php';//引入数据库操作类 
 
$conn=new conn();//实例化数据库操作类 
 
$total=$conn->getOne('select count(*) as total from goods'); 
$total=$total['total']; //goods表数据总数据条数 
$num=6; //每页显示条数 
$totalpage=ceil($total/$num);  //计算页数 
if(isset($_GET['page']) && $_GET['page']<=$totalpage){//这里做了一个判断,若get到数据并且该数据小于总页数情况下才付给当前页参数,否则跳转到第一页 
  $thispage=$_GET['page']; 
}else{ 
  $thispage=1; 
} 
<BR>//注意下面sql语句中红色部分,通过计算来确定从第几条数据开始取出,当前页数减去1后再乘以每页显示数据条数 
$sql='select goods_id,goods_name,shop_price from goods order by goods_id limit '.<SPAN style="COLOR: #ff0000">($thispage-1)*$num</SPAN>.','.$num.''; 
 
$data=$conn->getAll($sql); 
 
foreach($data as $k=>$v){ 
  echo '<li>'.$v['goods_id'].'、'.$v['goods_name'].'---¥'.$v['shop_price'].'</li>';   
} 
<BR>//显示分页数字列表 
for($i=1;$i<=$totalpage;$i++){ 
  echo '<a href="?page='.$i.'">'.$i.'</a> ';  
   
}

上述代码实现了一个最简单的PHP分页效果:

PHP分页初探 一个最简单的PHP分页代码的简单实现

仅实现点击翻页数字显示不同的翻页数据,可以在此基础上进一步完善,只要基础原理理解后,后续工作就比较容易开发了。

conn.php代码:

/* 
*连接数据库 进行相关查询操作 
*/
 
class conn{ 
 
  public function __construct(){ 
    include_once('config.php'); 
    try{   
      $this->pdo = new PDO('mysql:host=localhost;dbname=test', 'root', '123456'); 
      $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 
      $this->pdo->exec('set names utf8'); 
       
 
    }catch(PDOException $e){ 
      echo '数据库连接失败:'.$e->getMessage(); 
      exit(); 
    } 
  } 
   
  //获取一行数据 
  public function getOne($sql){ 
    $rs=$this->pdo->query($sql)->fetch(PDO::FETCH_ASSOC); 
     
    return $rs; 
  } 
   
  //获取多行数据结果 
  public function getAll($sql){ 
    $rs=$this->pdo->query($sql)->fetchall(PDO::FETCH_ASSOC); 
     
    return $rs; 
 
  } 
}

conn.php功能是完成数据库连接,并实现取出数据操作方法,这里我使用的是pdo,这里可以根据大家习惯来组织代码。

config.php:

* 
*配置数据库信息 
*/
 
$cfg_dbhost='localhost'; 
$cfg_dbname='test'; 
$cfg_dbuser='root'; 
$cfg_dbpw='123456';

该例子仅是为了说明基础的分页原理,距真正使用还有很多修改地方。

以上就是小编为大家带来的PHP分页初探 一个最简单的PHP分页代码的简单实现的全部内容了,希望大家喜欢哦~

如果大家想了解更多游戏活动与游戏攻略,请持续关注本站,本站小编将在第一时间为大家带来最好看、最好玩、最新鲜的游戏资讯。更多精彩内容,尽在jb51游戏频道!

PHP 相关文章推荐
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
Sep 19 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php tp验证表单与自动填充函数代码
Feb 22 PHP
PHP防止跨域提交表单
Nov 01 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP安装threads多线程扩展基础教程
Nov 17 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
Yii框架ACF(accessController)简单权限控制操作示例
Apr 26 PHP
Docker 如何布置PHP开发环境
Jun 21 #PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 #PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 #PHP
PHP开发制作一个简单的活动日程表Calendar
Jun 20 #PHP
php中的登陆login实例代码
Jun 20 #PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 #PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 #PHP
You might like
php 中文和编码判断代码
2010/05/16 PHP
header导出Excel应用示例
2014/01/24 PHP
php递归创建目录的方法
2015/02/02 PHP
golang与php实现计算两个经纬度之间距离的方法
2016/07/22 PHP
laravel model 两表联查示例
2019/10/24 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
YUI的Tab切换实现代码
2010/04/11 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
利用express启动一个server服务的方法
2017/09/17 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
2018/09/04 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
详解小程序如何动态绑定点击的执行方法
2019/11/26 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
python列表生成器迭代器实例解析
2019/12/19 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
HTML5的革新 结构之美
2011/06/20 HTML / CSS
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
个人简历中的自我评价范例
2013/10/29 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
毕业生评语大全
2015/01/04 职场文书
工作试用期自我评价
2015/03/10 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技