• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP封装的分页类与简单用法示例

    本文实例讲述了PHP封装的分页类与简单用法。分享给大家供大家参考,具体如下:

    分页类的封装如下:

    page.php

    ?php
    //showPage(页号,总页数,分隔符)
    function showPage($page,$totalPage,$sep=" "){
      $url = $_SERVER ['PHP_SELF'];      //获取当前路径
      $index = ($page == 1) ? "首页" : "a href='{$url}?page=1'>首页/a>";
      $last = ($page == $totalPage) ? "尾页" : "a href='{$url}?page={$totalPage}'>尾页/a>";
      $prevPage=($page>=1)?$page-1:1;
      $nextPage=($page>=$totalPage)?$totalPage:$page+1;
      $prev = ($page == 1) ? "上一页" : "a href='{$url}?page={$prevPage}'>上一页/a>";
      $next = ($page == $totalPage) ? "下一页" : "a href='{$url}?page={$nextPage}'>下一页/a>";
      $str = "总共{$totalPage}页/当前是第{$page}页";
      $p="";
      for($i = 1; $i = $totalPage; $i ++) {
        //当前页无连接
        if ($page == $i) {
          $p .= "[{$i}]";
        } else {
          $p .= "a href='{$url}?page={$i}'>[{$i}]/a>";
        }
      }
      $pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last;
      return $pageStr;  //返回分页字符串
    }
    
    

    一个调用分页类的例子

    userlist.php

    ?php
    include "../mysql.php";
    include "../page.php";
    //连接数据库
    $conn=new Mysql();
    //
    $pageSize=2;    //每页显示的记录数
    $sql="select * from user;";
    $totalRows=$conn->getResultNum($sql);  //总记录数
    $totalPage=ceil($totalRows/$pageSize); //总页数
    $page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//当前页数
    if($page1||$page==null||!is_numeric($page)){
      $page=1;
    }
    if($page>=$totalPage)$page=$totalPage;
    $offset=($page-1)*$pageSize;
    $sql="select * from user limit {$offset},{$pageSize}";
    $result=$conn->sql($sql);
    echo "table style='text-align: center'>";
    echo "tr>td>用户名/td>td>密码/td>td>性别/td>td>邮箱/td>/tr>";
    foreach ($result as $k=>$v)
    {
      echo "tr>td>{$v['name']}/td>";
      echo "td>"."{$v['password']}"."/td>";
      echo "td>{$v['sex']}/td>";
      echo "td>{$v['email']}/td>/tr>";
    }
    echo "/table>";
    echo showPage($page,$totalPage);    //输出页码链接
    echo"hr/>";
    //关闭数据库
    $conn->close();
    
    

    运行结果:

    数据库的封装之前写过,这里不在赘述:

    PHP封装mysqli基于面向对象的mysql数据库操作类

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+mysql数据库操作入门教程》、《php+mysqli数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP网络编程技巧总结》及《php常见数据库操作技巧汇总》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • PHP分页显示的方法分析【附PHP通用分页类】
    • php封装的page分页类完整实例
    • PHP实现的简单分页类及用法示例
    • 精美漂亮的php分页类代码
    • PHP通用分页类page.php[仿google分页]
    • 两款万能的php分页类
    • mysql+php分页类(已测)
    • 高效mongodb的php分页类(不使用skip)
    • PHP ajax 分页类代码
    • 仿dedecms下拉分页样式修改的thinkphp分页类实例
    • PHP基于面向对象封装的分页类示例
    上一篇:PHP实现的用户注册表单验证功能简单示例
    下一篇:PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP封装的分页类与简单用法示例 PHP,封,装的,分页,类,与,