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 相关文章推荐
php自动加载的两种实现方法
Jun 21 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
Jul 01 PHP
php格式化金额函数分享
Feb 02 PHP
PHP中捕获超时事件的方法实例
Feb 12 PHP
php中使用gd库实现下载网页中所有图片
May 12 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
PHP strip_tags保留多个HTML标签的方法
May 22 PHP
ThinkPHP 模板引擎使用详解
May 07 PHP
Yii2 中实现单点登录的方法
Mar 09 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
PHP实现的多维数组去重操作示例
Jul 21 PHP
PHP文件后缀不强制为.php方法
Mar 31 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php上传文件问题汇总
2015/01/30 PHP
php编写简单的文章发布程序
2015/06/18 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
用Jquery实现滚动新闻
2014/02/12 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
详解angular笔记路由之angular-router
2017/09/12 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
微信小程序以7天为周期连续签到7天功能效果的示例代码
2020/08/20 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python getopt 参数处理小示例
2009/06/09 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
CSS3中几个新增加的盒模型属性使用教程
2016/03/01 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
会计系个人求职信范文分享
2013/12/20 职场文书
工地质量标语
2014/06/12 职场文书
物业管理专业自荐信
2014/07/01 职场文书
大学生交通专业求职信
2014/09/01 职场文书
2014年党员教师自我剖析材料
2014/09/30 职场文书
英语复习计划
2015/01/19 职场文书
运动会宣传稿50字
2015/07/23 职场文书
初一数学教学反思
2016/02/17 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
浅谈Python 中的复数问题
2021/05/19 Python