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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
杏林同学录(一)
Oct 09 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
如何使用PHP实现javascript的escape和unescape函数
Jun 29 PHP
php float不四舍五入截取浮点型字符串方法总结
Oct 28 PHP
php实现图片添加描边字和马赛克的方法
Dec 10 PHP
php+jQuery.uploadify实现文件上传教程
Dec 26 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
php eval函数一句话木马代码
May 21 PHP
PHP简单实现二维数组赋值与遍历功能示例
Oct 19 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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开发框架Laravel数据库操作方法总结
2014/09/03 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
php类中的$this,static,final,const,self这几个关键字使用方法
2015/12/14 PHP
php抽象方法和抽象类实例分析
2016/12/07 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
浅谈关于PHP解决图片无损压缩的问题
2017/09/01 PHP
js获取location.href的参数实例代码
2013/08/02 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
js select option对象小结
2013/12/20 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
js转换对象为xml
2017/02/17 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
批处理与python代码混合编程的方法
2016/05/19 Python
python实现邮件自动发送
2019/08/10 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python如何生成xml文件
2020/06/04 Python
python tqdm库的使用
2020/11/30 Python
波兰珠宝品牌:YES
2019/08/09 全球购物
趣味游戏活动方案
2014/02/07 职场文书
领导调研接待方案
2014/02/27 职场文书
保护环境建议书100字
2014/05/13 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
2015年化工厂工作总结
2015/05/04 职场文书
企业内部管理控制:采购授权审批制度范本
2020/01/19 职场文书
Nginx 502 Bad Gateway错误原因及解决方案
2021/03/31 Servers
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
数据库之SQL技巧整理案例
2021/07/07 SQL Server
使用CSS设置滚动条样式
2022/01/18 HTML / CSS