找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1904|回复: 0
打印 上一主题 下一主题

php分页原理 分页代码 分页类制作教程

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:32:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解。
一、分页原理:

       所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:
       每页多少条记录($PageSize)?
       当前是第几页($CurrentPageID)?
       现在只要再给我一个结果集,我就可以显示某段特定的结果出来。
       至于其他的参数,比如:上一页($PReviousPageID)、下一页($NextPageID)、总页数($numPages)等等,都可以根据前边这几个东西得到。
       以MySQL数据库为例,如果要从表内截取某段内容,sql语句可以用:select * from table limit offset, rows。看看下面一组sql语句,尝试一下发现其中的规率。
       前10条记录:select * from table limit 0,10
       第11至20条记录:select * from table limit 10,10
       第21至30条记录:select * from table limit 20,10
……
        这一组sql语句其实就是当$PageSize=10的时候取表内每一页数据的sql语句,我们可以总结出这样一个模板:
        select * from table limit ($CurrentPageID - 1) * $PageSize, $PageSize
        拿这个模板代入对应的值和上边那一组sql语句对照一下看看是不是那么回事。搞定了最重要的如何获取数据的问题以后,剩下的就仅仅是传递参数,构造合适的sql语句然后使用php从数据库内获取数据并显示了。
二、分页代码说明:五个步骤
代码中有充分解释,可复制到自己记事本中直接使用
雇员信息列表

三、简单分页类分享
现在公布一个简单分类制作。只要理解了这个类的原理和步骤,其他复杂类也就能够触类旁通了。不废话,直接上源码,可以直接用在你的项目中。
数据库操作类代码:mysqli.func.php
num_rows;
}
  

// 关闭数据库
function closedb()
{
   if (! mysqli_close()) {
    exit('关闭异常');
   }
}

?>
   
分页实现代码:
$pagenum)
   echo "";
  
//计算分页起始值
if ($tmp == "") {
  $num = 0;
} else {
  $num = ($tmp - 1) * $fnum;
}
// 查询语句
$sql = "SELECT dg_id,dg_username FROM tb_user ORDER BY dg_id DESC LIMIT " . $num . ",$fnum";
$result = doresult($sql);

// 遍历输出
while (! ! $rows = dolists($result)) {
   echo $rows['dg_id'] . " " . $rows['dg_username'] . "
";
}
  
// 翻页链接
for ($i = 0; $i  
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本
            
            
您可能感兴趣的文章:
  • jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
  • 详解PHP+AJAX无刷新分页实现方法
  • php实现分页显示
  • php实现分页功能的3种方法
  • 两款万能的php分页类
  • php+ajax实现无刷新分页
  • PHP MSSQL 分页实例
  • PHP框架Laravel插件Pagination实现自定义分页
  • 基于PHP实现数据分页显示功能
  • 功能强大的php分页函数
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端