zoukankan      html  css  js  c++  java
  • php分页类

    <?php

    class page
    {
    private $total; // 总记录数
    private $nums;// 每页显示条数
    private $pages;//总页数
    private $cpage;//当前页
    private $url;
    public function __construct($total, $nums)
    {
    $this->total=$total;
    $this->nums=$nums;
    $this->pages=$this->getPage();
    }

    //总页数
    private function getPage(){
    return ceil($this->total/$this->nums);

    }
    //上一页
    private function first(){
    $this->cpage=!empty($_GET['page'])?$_GET['page']:1;
    if($this->cpage>1){
    $pre=$this->cpage-1;
    return '<a href="'.$this->url.'?page=1">首页</a><a href="'.$this->url.'?page='.$pre.'">上一页</a>';
    }
    else {
    return "";
    }

    }
    //列表页
    private function flist(){
    $list="";
    $num="4";

    for($i=$num;$i>=1;$i--){
    $page = $this->cpage - $i;
    if($page > 1)
    {
    $list .= '&nbsp;<a href="'.$this->url.'?page='.$page.'">'.$page.'</a>&nbsp;';

    }
    }
    //当前页面
    if($this->pages>1){
    $list.="&nbsp{$this->cpage}&nbsp";
    }

    for($i=1;$i<$num;$i++){
    $page=$this->cpage+$i;
    if($page <= $this->pages)
    {
    $list .= '&nbsp;<a href="'.$this->url.'?page='.$page.'">'.$page.'</a>&nbsp;';
    }

    else
    {
    break;

    }
    }

    return $list;

    }
    //下一页
    private function flast(){
    if($this->pages>=$this->cpage){
    $next=$this->cpage+1;
    return '<a href="'.$this->url.'?page='.$next.'">下一页</a><a href="'.$this->url.'?page='.$this->pages.'">末页</a>';
    }


    }
    public function fpage(){


    return "总记录数 {$this->first()} {$this->flist()} {$this->flast()}" ;
    }
    }

  • 相关阅读:
    面试(转)
    Expression Blend实战开发技巧
    Twelve Principles of Agile Software
    Test Software Engineer
    Web开发工程师必读的15个设计博客
    麻省理工的C/C++的课程
    Orchard:处理1对多的关系
    DotNetNuke Switches to C# !!
    我的那个他
    2011 微软MVP全球大会
  • 原文地址:https://www.cnblogs.com/w84036937/p/4774074.html
Copyright © 2011-2022 走看看