博主信息
月光下,遗忘黑暗
博文
41
粉丝
1
评论
0
访问量
5720
积分:0
P豆:83

php之动态分页

2021年05月23日 16:07:04阅读数:133博客 / 月光下,遗忘黑暗

代码块

demo1.php

  1. <?php
  2. $pdo = new PDO('mysql:host=localhost;dbname=video','root','root',[PDO::ATTR_ERRMODE=>PDO::ERRMODE_WARNING,PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC]);
  3. //获取分页
  4. //当前页码
  5. $page = $_GET['p']??1;
  6. //每页显示的条数
  7. $num = 1;
  8. //偏移量
  9. $offset = ($page-1)*$num;
  10. //获取分页数据
  11. $sql = "select `id`,`username`,`truename` from `admins` order by `id` asc limit {$num} offset {$offset}";
  12. $users = $pdo->query($sql)->fetchAll();
  13. //print_r($users);
  14. //获取总页数
  15. $sql = "select ceil(count(`id`)/{$num}) as `total` from `admins`";
  16. $pages = $pdo->query($sql)->fetch()['total'];

demo2.php

  1. <?php
  2. require 'demo1.php';
  3. ?>
  4. <!doctype html>
  5. <html lang="en">
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta name="viewport"
  9. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  10. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  11. <title>Document</title>
  12. <link rel="stylesheet" href="paging/style.css">
  13. </head>
  14. <body>
  15. <table>
  16. <caption>用户信息表</caption>
  17. <thead><tr>
  18. <td>编号</td>
  19. <td>用户名</td>
  20. <td>真实姓名</td>
  21. <td>操作</td>
  22. </tr>
  23. </thead>
  24. <tbody>
  25. <?php foreach ($users as $user):?>
  26. <tr>
  27. <td><?=$user['id']?></td>
  28. <td><?=$user['username']?></td>
  29. <td><?=$user['truename']?></td>
  30. <td><button>修改</button><button>删除</button></td>
  31. </tr>
  32. <?php endforeach;?>
  33. </tbody>
  34. </table>
  35. <?php
  36. //省略点分页
  37. //分页条显示的页数
  38. $showPage = 3;
  39. //分页条的开始码页
  40. $startPage = 1;
  41. //分页条的结束码页
  42. $endPage = $pages;
  43. //分页条的终止页码相对于当前页码的偏移量
  44. $offset = ($showPage-1)/2;
  45. if ($showPage<$pages) {
  46. if ($page > $offset+1) {
  47. $startOmit = '...';
  48. $startPage = $page-$offset;
  49. $endPage = $page+$offset;
  50. if($endPage>$pages) $endPage=$pages;
  51. } else {
  52. $startPage = 1;
  53. $endPage = $showPage;
  54. }
  55. if ($showPage<$pages && $page+$offseta<$pages) {
  56. $endOmit = '...';
  57. }
  58. }
  59. ?>
  60. <!--动态生成分页-->
  61. <p>
  62. <!-- 首页 上一页 下一页 尾页-->
  63. <?php $prev = $page-1;if ($page==1) $prev==1;if ($page!=1): ?>
  64. <a href="<?=$_SERVER['PHP_SELF'].'?p=1'?>">首页</a>
  65. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$prev?>">上一页</a>
  66. <?endif;?>
  67. <?php if (isset($startOmit)):?>
  68. <a href="#"><?=$startOmit?></a>
  69. <?endif;?>
  70. <?php
  71. for ($i=$startPage; $i<=$endPage; $i++){
  72. $jump = sprintf('%s?p=%s',$_SERVER['PHP_SELF'],$i);
  73. $active = ($i==$page) ? 'active' : null;
  74. ?>
  75. <a href="<?=$jump?>" class="<?=$active?>"><?=$i?></a>
  76. <? }?>
  77. <?php if (isset($endOmit)):?>
  78. <a href="#"><?=$endOmit?></a>
  79. <?endif;?>
  80. <!-- 下一页-->
  81. <?php $next=$page+1; if ($page==$pages) $next=$page;if ($page!=$pages):?>
  82. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$next?>">下一页</a>
  83. <a href="<?=$_SERVER['PHP_SELF'].'?p='.$pages?>">尾页</a>
  84. <?endif;?>
  85. </p>
  86. </body>
  87. </html>

效果

composer自动加载机制:了解
第三方验证码库:熟练使用

批改状态:未批改

老师批语:

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 这篇文章主要介绍了PHP面静纯静与伪静用法,结合实例形式析了PHP面静化——纯静与伪静相关原理、实现方法与相关操作注意事项,需要的朋友可以参考下
    php修改网title的方法:1、使用js方式,代码为【document.title = 'hello world!'】
    php修改网title的实现方法:首先创建一个变量“$page_title”;然后相应的php脚本文件中设置代码为“echo("<title>$page_title</
    大家介绍如何通过html+css+mysql+php来快速的制作,让我们一起出发探索未知的奥秘吧!!!
    采集技术类型包括CGI、PHP、JSP、ASP。
    区别有:HTML面是静面,也就是事先由用户写好放在服务器上,由web服务器向客户端发送;JSP面是有JSP容器执行该面的Java代码部然后实时生成面,可更新面上的内容。
    PHP转JSP简单转法:可以对照两者的语法进行转换,但必须保证面的变量一致,PHP是一种通用开源脚本语言,其最大的特性就是本身就是一个模板引擎,而JSP一种技术,两者间有很多相似处。

    2021-04-14

    php的作用:1、PHP规范并且语法简单易学,可以生成网;2、PHP可以在公告栏,查询表格,购物车多个板块使用,它将在各种需要Web面的生成应用程序使用。
    2、HTML主要用于创建静;而ASP用于设计用户交互式面或面。3、HTML不区大小写;而ASP区大小写。
    html与php的区别:1、HTML是一种用于指定网内容的标记语言,而PHP是一种脚本语言;2、仅使用HTML创建的网是静,而PHP文件可以创建;3、PHP文件可以包含文本,HTML标记和脚本等等
    asp和php网站的区别:1、asp网站是用asp脚本开发的网站,而php网站是用php脚本开发的网站;2、ASP是Active Server Page的缩写,意为“活服务器网”,而PHP是在服务器端执行的脚本语言
    区别是:asp是网的一种格式,ASP是“Active Server Page”的缩写,意为“服务器面”;javascript是一种面向对象的类型的区大小写的客户端脚本语言,主要目的是为了解决服务器端语言
    2、HTML主要用于创建静,ASP用于设计用户交互式面或面。3、HTML不区大小写,ASP区。4、HTML本身是无法连接到数据库上的,需要借助其他语言;而ASP可以。
    javascript是一种类型、弱类型、基于原型的语言,内置支持类型。
    php是一款服务器端的脚本语言,主要用于开发,是目前最流行的开发语言一;Node是一款用来编写高性能网络服务器的JavaScript工具包。让我们来看看相比较Node,php有什么优点。
    产品开发和PHP开发的区别:产品开发就是企业改进老产品或开发新产品,使其具有新的特征或用途,而PHP开发就是使用PHP脚本语言来进行web开发,PHP开发也是产品开发的一部
    CSS是能够真正做到网表现与内容离的一种样式设计语言,主要用来设计网的样式,美化网
    vuex刷新面数据丢失的解决办法:1、将vuex中的数据直接保存到浏览器缓存中;2、在面刷新的时候再次请求远程数据,使更新vuex数据;3、在面刷新前将vuex的数据先保存至sessionStorage

    2021-07-05

    866

    css不是框架,而是一种用来表现HTML或XML等文件样式的计算机语言,是可以做到网和内容进行离的一种样式语言,用于控制网样式的;CSS不仅可以静地修饰网,还可以配合各种脚本语言地对网各元素进行格式化

    2021-04-28

    723

    CSS是一种用来表现HTML或XML等文件样式的计算机语言,是能够真正做到网表现与内容离的一种样式设计语言。CSS不仅可以静地修饰网,还可以配合各种脚本语言地对网各元素进行格式化。