您的位置:首页 > 编程语言 > PHP开发

PHP+MySql实现的简单分页类的封装

2009-01-11 13:02 621 查看
PHP+MySql 实现分页类的封装...具体代码如下

<?php

class page{

public $path;

public $rowCount;

public $offSet;

public $pageCount;

public $baginPage;

public $currentPage;

public function __construct($r,$ofs){

$this->rowCount = $r;

$this->offSet = $ofs;

$this->pageCount = ceil($r/$ofs);

$this->path = $_SERVER['PHP_SELF'];

//print $_SERVER['QUERY_STRING'];

$this->tag=$_GET['tag'];

}

public function showTitle()

{

//echo "共有留言".$this->rowCount."条,";

//echo "每页".$this->offSet."条,共".$this->pageCount."页<br>";

//上一页

if($_GET['page']==null || $_GET['page']==1)

{

if($_GET['tag']!=null)//判断是否是首页

echo "<a href=$path"."?tag=".($this->tag)."&page=".($this->currentPage).">".上一页." </a>";

else

echo "<a href=$path"."?page=".($this->currentPage).">".上一页." </a>";

}

else

{

if($_GET['tag']!=null)//判断是否是首页

echo "<a href=$path"."?tag=".($this->tag)."&page=".($this->currentPage-1).">".上一页." </a>";

else

echo "<a href=$path"."?page=".($this->currentPage-1).">".上一页." </a>";

}

//中间页

for($j=1;$j<=$this->pageCount;$j++){

if($_GET['tag']!=null)//判断是否是首页

echo "<a href=$path"."?tag=".($this->tag)."&page=".$j.">[".$j."] </a>";

else

echo "<a href=$path"."?page=".$j.">[".$j."] </a>";

}

//下一页

if($_GET['page']==null || $_GET['page']==$this->pageCount)

{

if($_GET['tag']!=null)//判断是否是首页

echo "<a href=$path"."?tag=".($this->tag)."&page=".($this->currentPage).">".下一页." </a>";

else

echo "<a href=$path"."?page=".($this->currentPage).">".下一页." </a>";

}

else

{

if($_GET['tag']!=null)//判断是否是首页

echo "<a href=$path"."?tag=".($this->tag)."&page=".($this->currentPage+1).">".下一页." </a>";

else

echo "<a href=$path"."?page=".($this->currentPage+1).">".下一页." </a>";

}

}

public function getPage()

{

$page=$_GET["page"];

if($page=="" || $page<1){

$page=1;

}else if($page > $this->pageCount){

$page=$this->pageCount;

};

$this->currentPage=$page;

return ($page-1) * $this->offSet;

}

}

?>

完整代码下载 来源:51编程网 http://www.51bcw.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: