PHP简单漂亮的分页类

文介绍一款原生的PHP分页类,分页样式有点类似bootstrap。

PHP简单漂亮的分页类_第1张图片


index.php代码


php版本5以上用这个:(使用 MySQLi)

 ceil($total / $showrow))  
    $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页  
//获取数据  
$sql .= " LIMIT " . ($curpage - 1) * $showrow . ",$showrow;";  
$query = mysqli_query($conn, $sql);
?>  
  
  
  
  
       
           
        演示:PHP简单漂亮的分页类  
          
          
          
          
      
      
          
        

教程:PHP简单漂亮的分页类

$showrow) {//总记录数大于每页显示数,显示分页 $page = new page($total, $showrow, $curpage, $url, 2); echo $page->myde_write(); } ?>
Powered by sucaihuo.com 本站皆为作者原创,转载请注明原文链接:www.sucaihuo.com


php版本5以下用这个:

 ceil($total / $showrow))
    $curpage = ceil($total_rows / $showrow); //当前页数大于最后页数,取最后一页
//获取数据
$sql .= " LIMIT " . ($curpage - 1) * $showrow . ",$showrow;";
$query = mysql_query($sql);
?>




     
         
        演示:PHP简单漂亮的分页类
        
        
        
        
    
    
        
        

教程:PHP简单漂亮的分页类

$showrow) {//总记录数大于每页显示数,显示分页 $page = new page($total, $showrow, $curpage, $url, 2); echo $page->myde_write(); } ?>
Powered by sucaihuo.com 本站皆为作者原创,转载请注明原文链接:www.sucaihuo.com

page.class.php代码

myde_total = $this->numeric($myde_total);
        $this->myde_size = $this->numeric($myde_size);
        $this->myde_page = $this->numeric($myde_page);
        $this->myde_page_count = ceil($this->myde_total / $this->myde_size);
        $this->myde_url = $myde_url;
        if ($this->myde_total < 0)
            $this->myde_total = 0;
        if ($this->myde_page < 1)
            $this->myde_page = 1;
        if ($this->myde_page_count < 1)
            $this->myde_page_count = 1;
        if ($this->myde_page > $this->myde_page_count)
            $this->myde_page = $this->myde_page_count;
        $this->limit = ($this->myde_page - 1) * $this->myde_size;
        $this->myde_i = $this->myde_page - $show_pages;
        $this->myde_en = $this->myde_page + $show_pages;
        if ($this->myde_i < 1) {
            $this->myde_en = $this->myde_en + (1 - $this->myde_i);
            $this->myde_i = 1;
        }
        if ($this->myde_en > $this->myde_page_count) {
            $this->myde_i = $this->myde_i - ($this->myde_en - $this->myde_page_count);
            $this->myde_en = $this->myde_page_count;
        }
        if ($this->myde_i < 1)
            $this->myde_i = 1;
    }

    //检测是否为数字
    private function numeric($num) {
        if (strlen($num)) {
            if (!preg_match("/^[0-9]+$/", $num)) {
                $num = 1;
            } else {
                $num = substr($num, 0, 11);
            }
        } else {
            $num = 1;
        }
        return $num;
    }

    //地址替换
    private function page_replace($page) {
        return str_replace("{page}", $page, $this->myde_url);
    }

    //首页
    private function myde_home() {
        if ($this->myde_page != 1) {
            return "首页";
        } else {
            return "

首页

"; } } //上一页 private function myde_prev() { if ($this->myde_page != 1) { return "上一页"; } else { return "

上一页

"; } } //下一页 private function myde_next() { if ($this->myde_page != $this->myde_page_count) { return "下一页"; } else { return"

下一页

"; } } //尾页 private function myde_last() { if ($this->myde_page != $this->myde_page_count) { return "尾页"; } else { return "

尾页

"; } } //输出 public function myde_write($id = 'page') { $str = "
"; $str.=$this->myde_home(); $str.=$this->myde_prev(); if ($this->myde_i > 1) { $str.="

...

"; } for ($i = $this->myde_i; $i <= $this->myde_en; $i++) { if ($i == $this->myde_page) { $str.="$i"; } else { $str.="$i"; } } if ($this->myde_en < $this->myde_page_count) { $str.="

...

"; } $str.=$this->myde_next(); $str.=$this->myde_last(); $str.="

" . $this->myde_page_count . "" . $this->myde_total . "条数据

"; $str.="
"; return $str; } } ?>



config .php代码




你可能感兴趣的:(php)