千家信息网

怎么快速掌握PHP文章分页

发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这期内容当中小编将会给大家带来有关怎么快速掌握PHP文章分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PHP语言为我们带来了许多功能的实现,应用范围非常广泛。我
千家信息网最后更新 2025年01月23日怎么快速掌握PHP文章分页

这期内容当中小编将会给大家带来有关怎么快速掌握PHP文章分页,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

PHP语言为我们带来了许多功能的实现,应用范围非常广泛。我们今天为大家详细讲解有关PHP文章分页的相关实现方法。希望多大家有所帮助。

1、前言

对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。

2、PHP文章分页原理

所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:

每页多少条记录($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从数据库内获取数据并显示了。以下我将用具体代码加以说明。

3、PHP文章分页简单代码

请详细阅读以下代码,自己调试运行一次,***把它修改一次,加上自己的功能,比如搜索等等。

  1. < ?php

  2. // 建立数据库连接

  3. $link = mysql_connect("localhost",
    "mysql_user", "mysql_password")

  4. or die("Could not connect: " . mysql_error());

  5. // 获取当前页数

  6. if( isset($_GET['page']) ){

  7. $page = intval( $_GET['page'] );

  8. }

  9. else{

  10. $page = 1;

  11. }

  12. // 每页数量

  13. $PageSize = 10;

  14. // 获取总数据量

  15. $sql = "select count(*) as amount from table";

  16. $result = mysql_query($sql);

  17. $row = mysql_fetch_row($result);

  18. $amount = $row['amount'];

  19. // 记算总共有多少页

  20. if( $amount ){

  21. if( $amount < $page_size ){ $page_count = 1; }

  22. //如果总数据量小于$PageSize,那么只有一页

  23. if( $amount % $page_size ){

  24. //取总数据量除以每页数的余数

  25. $page_count = (int)($amount / $page_size) + 1;

  26. //如果有余数,则页数等于总数据量除以每页数的结
    果取整再加一

  27. }else{

  28. $page_count = $amount / $page_size;

  29. //如果没有余数,则页数等于总数据量除以每页数的结果

  30. }

  31. }

  32. else{

  33. $page_count = 0;

  34. }

  35. // 翻页链接

  36. $page_string = '';

  37. if( $page == 1 ){

  38. $page_string .= '***页|上一页|';

  39. }

  40. else{

  41. $page_string .= '***页
    |上一页|';

  42. }

  43. if( ($page == $page_count) || ($page_count == 0) ){

  44. $page_string .= '下一页|尾页';

  45. }

  46. else{

  47. $page_string .= '
    下一页
    |尾页';

  48. }

  49. // 获取数据,以二维数组格式返回结果

  50. if( $amount ){

  51. $sql = "select * from table order by id desc
    limit ". ($page-1)*$page_size .", $page_size";

  52. $result = mysql_query($sql);

  53. while ( $row = mysql_fetch_row($result) ){

  54. $rowset[] = $row;

  55. }

  56. }else{

  57. $rowset = array();

  58. }

  59. // 没有包含显示结果的代码,那不在讨论范围,
    只要用foreach就可以很简单的用得到的二维数组来显示结果

  60. ?>

上述就是小编为大家分享的怎么快速掌握PHP文章分页了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

数据 结果 页数 文章 代码 语句 数据库 内容 参数 问题 上一 余数 初学者 功能 原理 就是 数组 方法 模板 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 杉创网络技术有限公司 软件开发项目决策示例 计算机网络技术相关柱状图 网络安全日小结 高校校园网络安全国内外开题报告 茂名无限软件开发代理价格 母婴软件开发财务风险 服务器文件保护 数据库跨机房 金融证券软件开发商 我国网络安全保险保费收入 软件开发使用虚拟桌面 网络安全重点研发 中国国内互联网科技 arcgis导入数据库软件崩溃 长沙市有哪些教软件开发的职中 唯小宝江苏网络技术有限公司 机械下载软件开发 徐州老师发卡通里面的网络安全手抄报怎样画 阿里巴巴香港服务器流量 朝阳区网络安全等级保护 关于互联网科技金融教育的通知 河北厚昌网络技术 应用访问数据库的实现过程 学校网络安全制度及措施 刺客信条服务器登录 汕尾数据链软件开发零售价 跨境电商网络安全的障碍 数据库文档两种类型是 沈阳东程软件开发
0