成都创新互联网站制作重庆分公司

PHP分页设计

一、分页类设计Page.php

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的河北网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!


class Page {

public $pageSize=6;//每页显示记录数

public $rowCount;//记录总数数

public $pageNow=1;  //当前页

public $pageCount=1;  //总页数

public $navigate;   //导航

public $url;    //地址

public $firstRow;  //每页显示的第一条记录

public $rollPage;  //分栏每页显示页数

public $startNum;   //【1】

public $endNum;


public function setNav(){

$navigate="";

 //本导航的起始页

if($this->startNum>1){

$jump=$this->startNum-$this->rollPage;

//$nav=$this->url."/pageNow/$jump";

$navigate.= "<<  ";

}

for($start=$this->startNum;$start<=$this->endNum;$start++)

{

$navigate.="[{$start}]";

}

if($this->endNum<$this->pageCount)

{

$jump=$this->startNum+$this->rollPage;

$navigate.= ">>  ";

}

$navigate.="第".$this->pageNow."页/共".$this->pageCount."页";

$this->navigate=$navigate;

}


public function setPage($url,$pageNow,$rollPage=4,$pageSize=6,){

$this->url=$url;

$this->pageNow=$pageNow;

$this->pageSize=$pageSize;

$this->rollPage=$rollPage;
}


public function setNavigate(){

$this->pageCount=ceil($this->rowCount/($this->pageSize+0.0));

$this->firstRow=($this->pageNow-1)*$this->pageSize;


$this->startNum=floor(($this->pageNow-1)/$this->rollPage)*$this->rollPage+1;

$this->endNum=$this->startNum+$this->rollPage-1;

if($this->endNum>$this->pageCount)

{

$this->endNum=$this->pageCount;

}

if($this->rowCount==0){

$this->pageNow=1;

$this->rollPage=1;

$this->firstRow=1;

$this->pageCount=1;

}

$this->setNav();  //字符串存储导航

}

}


?>

二、SqlHelper.class.php定义分页显示方法

public function excute_dql_page($sql1,$sql2,&$page){

//数据表信息分页

//sql1数据,sql2求行数

$result=MySQL_query($sql1,$this->conn)or die(mysql_errno());

$arr=array();

while($row=mysql_fetch_assoc($result)){

$arr[]=$row;

}

mysql_free_result($result);

$result=mysql_query($sql2,$this->conn) or die(mysql_errno());

if($row=mysql_fetch_row($result)){

$page->rowCount=$row[0];

//实现导航条

$page->setNavigate();

}

mysql_free_result($result);

//数组存储记录集

return $arr;

}

三、UserService.class.php调用分页

     require_once 'SQLHelper.class.php';
     require_once 'User.class.php';
 
    class UserService{
      
        public function getUserListByPage(&$page){

            $sqlHelper=new SQLHelper();
            $startNum=($page->pageNow-1)*$page->pageSize;
            $sql1="select id,name from users limit $startNum,$page->pageSize";
            $sql2="select count(*) from users";
            $res=$sqlHelper->excute_dql_page($sql1, $sql2, $page);
                
            $sqlHelper->close_connect();
            
        }
    }

四、使用分页(userList.php)

header("content-type:text/html;charset=utf-8");

require_once 'SQLHelper.class.php';

require_once 'UserService.class.php';

echo"用户信息表
";

echo"

";

//创建page并设置属性值

$page=new Page();

$page->url="userList.php";

$page->pageNow=1;

        

if(isset($_GET['pageNow'])){

$page->pageNow=$_GET['pageNow'];

}

//创建Service负责产生一个记录集(分页后的)

 $page->setPage($url,$pageNow);

$userService=new UserService();

$userService->getUserListByPage($fenyePage);

 

 foreach ($page->res_array as $row){

 $id=$row['id'];

 echo"

";

 //print_r($row['id']);

 

 }

 echo"

idname删除修改
{$row['id']}{$row['name']}删除修改
";

 

 echo $fenyePage->navigate;

 

?>

 

到第

 


文章名称:PHP分页设计
网站路径:http://cxhlcq.com/article/gpdese.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部