• PHP定时任务



    page.class.php

    
    <?php
    class Page {
        // 分页栏每页显示的页数
        public $rollPage = 5;
        // 页数跳转时要带的参数
        public $parameter  ;
        // 默认列表每页显示行数
        public $listRows = 20;
        // 起始行数
        public $firstRow	;
        // 分页总页面数
        protected $totalPages  ;
        // 总行数
        protected $totalRows  ;
        // 当前页数
        protected $nowPage    ;
        // 分页的栏的总页数
        protected $coolPages   ;
        // 分页显示定制
        protected $config  =	array('prev'=>'上一页','next'=>'下一页','first'=>'第一页','last'=>'最后一页','theme'=>'%upPage% %downPage% %first%  %prePage%  %linkPage%  %nextPage% %end%');
        // 默认分页变量名
        protected $varPage;
        public function __construct($totalRows,$listRows='',$parameter='') {
            $this->totalRows = $totalRows;
            $this->parameter = $parameter;
            if(!empty($listRows)) {
                $this->listRows = intval($listRows);
            }
            $this->totalPages = ceil($this->totalRows/$this->listRows);     //总页数
            $this->coolPages  = ceil($this->totalPages/$this->rollPage);
            $this->nowPage  = !empty($_GET[$this->varPage])?intval($_GET[$this->varPage]):1;
            if(!empty($this->totalPages) && $this->nowPage>$this->totalPages) {
                $this->nowPage = $this->totalPages;
            }
            $this->firstRow = $this->listRows*($this->nowPage-1);
        }
        public function setConfig($name,$value) {
            if(isset($this->config[$name])) {
                $this->config[$name]    =   $value;
            }
        }
        public function shows(){
            $data['nowPage']=$this->nowPage;
            $data['totalPages']=$this->totalPages;
            return $data;
        } 
        public function show() {
            if(0 == $this->totalRows) return '';
            $p = $this->varPage;
            $nowCoolPage      = ceil($this->nowPage/$this->rollPage);
            $url  =  $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?").$this->parameter;
            $parse = parse_url($url);
            if(isset($parse['query'])) {
                parse_str($parse['query'],$params);
                unset($params[$p]);
                $url   =  $parse['path'].'?'.http_build_query($params);
            }
            //上下翻页字符串
            $upRow   = $this->nowPage-1;
            $downRow = $this->nowPage+1;
            if ($upRow>0){
                $upPage="<a href='".$url."&".$p."=$upRow'>".$this->config['prev']."</a>";
            }else{
                $upPage="";
            }
            if ($downRow <= $this->totalPages){
                $downPage="<a href='".$url."&".$p."=$downRow'>".$this->config['next']."</a>";
            }else{
                $downPage="";
            }
            // << < > >>
            if($nowCoolPage == 1){
                $theFirst = "";
                $prePage = "";
            }else{
                $preRow =  $this->nowPage-$this->rollPage;
                $prePage = "<a href='".$url."&".$p."=$preRow' >上".$this->rollPage."页</a>";
                $theFirst = "<a href='".$url."&".$p."=1' >".$this->config['first']."</a>";
            }
            if($nowCoolPage == $this->coolPages){
                $nextPage = "";
                $theEnd="";
            }else{
                $nextRow = $this->nowPage+$this->rollPage;
                $theEndRow = $this->totalPages;
                $nextPage = "<a href='".$url."&".$p."=$nextRow' >下".$this->rollPage."页</a>";
                $theEnd = "<a href='".$url."&".$p."=$theEndRow' >".$this->config['last']."</a>";
            }
            // 1 2 3 4 5
            $linkPage = "";
            for($i=1;$i<=$this->rollPage;$i++){
                $page=($nowCoolPage-1)*$this->rollPage+$i;
                if($page!=$this->nowPage){ 
                    if($page<=$this->totalPages){
                        $linkPage .= " <a href='".$url."&".$p."=$page'> ".$page." </a>";
                    }else{
                        break;
                    }
                }else{
                    if($this->totalPages != 1){
                        $linkPage .= " <span class='current'>".$page."</span>";
                    }
                }
            }
            $pageStr	 =	 str_replace(
                array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%downPage%','%first%','%prePage%','%linkPage%','%nextPage%','%end%'),
                array($this->config['header'],$this->nowPage,$this->totalRows,$this->totalPages,$upPage,$downPage,$theFirst,$prePage,$linkPage,$nextPage,$theEnd),$this->config['theme']);
            return $pageStr;
        }
    }
    
    
  • 相关阅读:
    webpack基本使用
    vue-路由-显示名称
    vue-父组件和路由
    vue-路由
    vue-父子组件和ref
    vue-组件
    go-面向对象编程(上)
    JavaScript的历史
    vue-列表动画
    钩子函数实现小球弹落
  • 原文地址:https://www.cnblogs.com/lalalagq/p/10224598.html
Copyright © 2020-2023  润新知