YOURPHP的分页完整版

html代码

<?php print_r($ser['searchtype']);?>
            <select name="searchtype">
                <option value="name" <if condition="$ser['searchtype'] ==name">selected="selected"</if>>姓名</option>
                <option value="mobile" <if condition="$ser['searchtype'] ==mobile">selected="selected"</if>>手机</option>
            </select>
                     
            <select name="status" id="status">
            <option value="null" <if condition="$ser['status']==='null'">selected="selected"</if>>完成</option>
            <option value="1" <if condition="$ser['status'] =='1'">selected="selected"</if>>是</option>
            <option value="0" <if condition="$ser['status'] =='0'">selected="selected"</if>>否</option>
            </select>
            <select name="sort">
                <option value="asc" <if condition="$ser['sort'] ==asc">selected="selected"</if>>时间递增</option>
                <option value="desc" <if condition="$ser['sort'] ==desc">selected="selected"</if>>时间递减</option>
            </select>
            
            <select name="listRows">
                <option value="15" <if condition="$ser.listRows ==5">selected="selected"</if>>15{:L('listRows')}</option>
                <option value="20" <if condition="$ser.listRows ==20">selected="selected"</if>>20{:L('listRows')}</option>
                <option value="50" <if condition="$ser.listRows ==50">selected="selected"</if>>50{:L('listRows')}</option>
                <option value="100" <if condition="$ser.listRows ==100">selected="selected"</if>>100{:L('listRows')}</option>
            </select>

 php代码

public function index(){
        $m = M('service');
        
        //**** 查询条件
        $ser['keywords'] =$_GET['keywords'];
        $ser['searchtype']= $_GET['searchtype'];
        $ser['status'] = $_GET['status'];
        $ser['listRows'] = $_GET['listRows'];
        $ser['sort'] = $_GET['sort'];
        $mo = URL('Admin-Service/index');
        $url = $mo.'&keywords='.$ser['keywords'].'&searchtype='.$ser['searchtype'].'&status='.$ser['status'].'&sort='.$ser['sort'].'&listRows='.$ser['listRows'].'&p=';
        $p = $_GET['p'];     
        //echo $url;
        
        //******分页
        $res = $m->select();
        // 共有几条
        $totalNum = count($res);
        // 共有多少页
        $pagesize = '3';   ///$ser['listRows']

    $totalpage1 = $totalNum%$pagesize;
    $totalpage = intval($totalNum/$pagesize);

  if($totalpage1 !=0){
            $totalpage +=1;
        }
        if($totalpage<=0){
            $totalpage = 1;    
        }
        //echo $totalpage;
        //当前页
        $nowpage = $p;
        if(empty($p)){
            $nowpage = 1;    
        }
        $nowsize = $nowpage*$pagesize-$pagesize;;
        //echo $nowpage;
        //第一页
        $firstpage = $url.'1';
        //上一页
        $prevpage = $nowpage-1;
        if($prevpage<=0){
            $prevpage = 1;    
        }
        $prevpageUrl = $url.$prevpage;
        //下一页
        $nextpage = $nowpage+1;
        if($nextpage>=$totalpage){
            $nextpage = $totalpage;    
        }
        $nextpageUrl = $url.$nextpage;
        
        //尾页
        $lastpage = $url.$totalpage;
        
        
        //******分页结束
        
        $list = $m->limit($nowsize,$pagesize)->select();
        foreach($list as $k=>$v){
            $list[$k]['problem'] = $this->config_problem('1',$v['problem']);
        }
        
        
        $page = '<a class="a1">共'.$totalNum.'条 当前'.$nowpage.'/'.$totalpage.'页</a>';
        $page .= '<a href="'.$firstpage.'">第一页</a>';
        $page .= '<a href="'.$prevpageUrl.'">上一页</a>';
        $page .= '<a href="'.$nextpageUrl.'">下一页</a>';
        $page .= '<a href="'.$lastpage.'">尾页</a>';
        
        //$page = '30条第一页上一页12下一页最后一页';
        
        //print_r($ser['searchtype']);
        $this->assign('ser',$ser);
        $this->assign('page',$page);
        $this->assign('list',$list);
        $this->display();
    }
原文地址:https://www.cnblogs.com/wesky/p/3813083.html