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函数解决SQL injection
Dec 09 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 PHP
PHP回溯法解决0-1背包问题实例分析
Mar 23 PHP
PHP输出日历表代码实例
Mar 27 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
Nov 04 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
Nov 16 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP常用字符串函数小结(推荐)
Aug 05 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 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中养成7个面向对象的好习惯
2010/07/17 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
php模板引擎技术简单实现
2016/03/15 PHP
JSON 教程 json入门学习笔记
2020/09/22 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
网页运行时提示对象不支持abigimage属性或方法
2014/08/10 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
layui导航栏实现代码
2017/05/19 Javascript
React Native AsyncStorage本地存储工具类
2017/10/24 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Vue data的数据响应式到底是如何实现的
2020/02/11 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python实现ip查询示例
2014/03/26 Python
python编写爬虫小程序
2015/05/14 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
将python图片转为二进制文本的实例
2019/01/24 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
canvas实现俄罗斯方块的方法示例
2018/12/13 HTML / CSS
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
什么叫做SQL注入,如何防止
2016/10/04 面试题
redis实现共同好友的思路详解
2021/05/26 Redis