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 相关文章推荐
mysql 全文搜索 技巧
Apr 27 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
获取远程文件大小的php函数
Jan 11 PHP
php debug 安装技巧
Apr 30 PHP
php中转义mysql语句的实现代码
Jun 24 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
Aug 23 PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 PHP
typecho插件编写教程(六):调用接口
May 28 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
php中加密解密DES类的简单使用方法示例
Mar 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
php中随机函数mt_rand()与rand()性能对比分析
2014/12/01 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
JavaScript 模拟用户单击事件
2009/12/31 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
JS中将多个逗号替换为一个逗号的实现代码
2017/06/23 Javascript
js实现从左向右滑动式轮播图效果
2017/07/07 Javascript
AngularJS中下拉框的高级用法示例
2017/10/11 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
9个JavaScript日常开发小技巧
2020/10/06 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
Python中利用sqrt()方法进行平方根计算的教程
2015/05/15 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
python中的字典操作及字典函数
2018/01/03 Python
python opencv之分水岭算法示例
2018/02/24 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python简易远程控制单线程版
2018/06/20 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python应用文件读取与登录注册功能
2019/09/23 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
毕业生个人的自我评价优秀范文
2013/10/03 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
高中生班主任评语
2014/04/25 职场文书
承诺函格式模板
2015/01/21 职场文书
大学生自荐信范文
2015/03/05 职场文书
简单的辞职信范文(2016最新版)
2015/05/12 职场文书
变长双向rnn的正确使用姿势教学
2021/05/31 Python