php 如何制作分页

Katen Doe

他的问题描述

php 如何制作分页新手小白 求问有没有简单易懂快速的方法?

对于分页管理简单易懂快速的方法看这里哦.... 直接上代码

public function PageSel($table,$size){
		$count = $this->pdo->query("SELECT * FROM ".$table)->rowCount(); //总数
		$page = isset($_REQUEST['page']) ? $_REQUEST['page']: 1;
		$tot=ceil($count/$size);
		$offset = ($page - 1)* $size;
		if($page -1 <= 1 ){
			$pre=1;
		}else{
			$pre=$page -1;
		}
		if($page +1 >=$tot ){
			$next=$tot;
		}else{
			$next=$page +1;
		}
		$data['sql']= $this->pdo->query(" SELECT *FROM ".$table."  ORDER BY  id DESC  LIMIT  ".$offset.", ".$size." ; ");
		$data['pre']=$pre;
		$data['next']=$next;
		$data['page']=$page;
		$data['tot']=$tot;
		$data['count']=$count;		
		$data['size']=$size;		
		return $data;
		 exit;
	}



...
A caption for the above image.

解决回答 (3)

wave
  • John Doe

    John Doe

    Jan 08, 2021 14:41 pm

    对于分页管理简单易懂快速的方法看这里哦.... 直接上代码

    public function PageSel($table,$size){
    		$count = $this->pdo->query("SELECT * FROM ".$table)->rowCount(); //总数
    		$page = isset($_REQUEST['page']) ? $_REQUEST['page']: 1;
    		$tot=ceil($count/$size);
    		$offset = ($page - 1)* $size;
    		if($page -1 <= 1 ){
    			$pre=1;
    		}else{
    			$pre=$page -1;
    		}
    		if($page +1 >=$tot ){
    			$next=$tot;
    		}else{
    			$next=$page +1;
    		}
    		$data['sql']= $this->pdo->query(" SELECT *FROM ".$table."  ORDER BY  id DESC  LIMIT  ".$offset.", ".$size." ; ");
    		$data['pre']=$pre;
    		$data['next']=$next;
    		$data['page']=$page;
    		$data['tot']=$tot;
    		$data['count']=$count;		
    		$data['size']=$size;		
    		return $data;
    		 exit;
    	}



    给他点赞
我来回答TA

 

Press ESC to close