您的位置:威尼斯官方网站 > 威尼斯正规官网 > 参数解释

参数解释

发布时间:2020-01-02 20:01编辑:威尼斯正规官网浏览(200)

    新近,在品种中要用到分页。分页功效是有的时候接纳的叁个功效,所以,对其以函数方式开展了包装。

    // 分页分装
    /**
    *  $pageType  分页类型 1是数字分页 2是文本分页
    * 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
    */
    function paging($pageType)
    {
      global $pageTotal,$page,$total;
      if($pageType == 1)
      {
        echo '<div id="pagenum">';
          echo'<ul>';
            for($i=0; $i < $pageTotal; $i++)
            { 
              if($page == ($i+1))
              {
                echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
              }
              else
              {
                echo '<li><a href="blogfriends.php?page='.($i+1).'">'.($i+1).'</a></li>';
              }
            }
          echo'</ul>';
        echo'</div>';
    
      }
      else if($pageType == 2)
      {
        echo '<div id="pagetext">';
          echo '<ul>';
            echo '<li>'.$page.'/'.$pageTotal.'页 | </li>';
            echo '<li>共有<strong>'.$total .'</strong>个会员 | </li>';
              // 第一页
              if($page == 1)
              {
                echo '<li>首页 | </li>';
                echo '<li>上一页 | </li>';
              }
              else
              {
                // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植
                // 也可以自定义常量,常量值和脚本文件名一致
                echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'">首页 </a>| </li>';
                echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page - 1).'">上一页 </a>| </li>';
              }
              // 最后一页
              if($page == $pageTotal)
              {
                echo '<li>下一页 | </li>';
                echo '<li>尾页 | </li>';
              }
              else
              {
                echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($page + 1).'">下一页 </a>| </li>';
                echo '<li><a href="'.$_SERVER["SCRIPT_NAME"].'?page='.($pageTotal).'">尾页 </a>| </li>';
              }    
          echo '</ul>';
        echo '</div>';
      }
    }
    

    参数解释:

    $pageTotal是总页数,$page是当前页,$total是从数据库中得到的数目总量;

    为了简化,将参数全部包裹

    // 分页参数分装
    /**
    *  $sql  可以 获取数据总数的一个sql语句
    * $size 每一页显示条数
    */
    function pageParam($sql,$size)
    {
      // 将所有涉及的参数设置全局变量
      // $pagestart 某一页从哪里开始
      // $total 总记录数  $page 某一页 $pageTotal 总页数
      global $pagestart,$pagesize,$total,$page,$pageTotal;
      $pagesize = $size;
      // 获取数据总数
      $total = mysql_num_rows(queryDB($sql));
    
      // 错误处理,先判断是否存在
      if(isset($_GET['page']))
      {
        // 具体某一页
        $page = $_GET['page'];
        // 判断是否为空(0是空)/小于0/是否是数字
        if(empty($page) || $page < 0 || !is_numeric($page))
        {
          $page = 1;
        }
        else
        {
          $page = intval($page); //取整,防止小数出现
        }
    
      }
      else
      {
        // 初始化显示第1页
        $page = 1;
      }
    
      // 数据库清零
      if($total == 0)
      {
        // 设置为1
        $pageTotal = 1;
      }
      else
      {
        // 分页的总页数(进一取整处理)
        $pageTotal = ceil($total / $pagesize);
      }
    
      // 页数大于总页码$total
      if($page > $pageTotal)
      {
        $page = $pageTotal;
      }
      // 当页从某一条记录开始
      $pagestart = ($page - 1) * $pagesize;
    }
    

    参数解释:

    $pagestart是当页从某一条记下早前,$pagesize是每页展现的记录数

    在使用中,先调用pageParam,再调用paging

    /**
    * 第一个 可以 获取数据总数的一个sql语句
    * 第二个 每一页显示条数
    */
    pageParam("select userid from user",2);
    
    <?php 
      // 分页类型 1是数字分页 2是文本分页
       paging(2);
    ?>  
    

    调用的岗位依照具体情形选用,文本分页如下:

    图片 1图片 2

    <?php 
        // 分页类型 1是数字分页 2是文本分页
        paging(1);
     ?>  
    

    数字分页如下:

    图片 3图片 4

    体制自行调节。

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:参数解释

    关键词: