您好,欢迎访问一九零五行业门户网

一个比较简单的PHP 分页分组类_PHP教程

复制代码 代码如下:
totalnum=$totalnum;
$this->pagepergroup=$pagepergroup;
$this->curpageurl=$curpageurl;
$this->curpage=$curpage;
$this->curpagegroup=$curpagegroup;
}
/**
* 设置当前页变量
*
* @param 数字 $curpage
*/
function setcurpage($curpage)
{
$this->curpage=$curpage;
}
/**
* 设置当前分页组变量
*
* @param mixed $curpagegroup
*/
function setcurpagegroup($curpagegroup)
{
$this->curpagegroup=$curpagegroup;
}
/**
* 设置当前用到分布类的url
* $curpageurl string
*/
function setcurpageurl($curpageurl)
{
$this->curpageurl=$curpageurl;
}
/**
* 获取所有
*
* @param 数字 $totalnum
* @param 数字 $curpage
* @return float
*/
function gettotalpage($totalnum,$curpage=0)
{
return $this->totalpage=ceil($totalnum/$this->pagepernum);
}
/**
* 设置用户自定义风格
*
* @param mixed $customstyle
*/
function setcustomstyle($customstyle)
{
$this->customstyle=$customstyle;
}
/**
* 设置用户自定义风格返回字符串
*
*
* @param mixed $pagerstring
*/
function setcustomstylestring($pagerstring)
{
return $stylestring=.$pagerstring.;
}
/**
* 输出导航页信息 可以不用参数,但是在使用前一定要设置相应的变量
*
* @param mixed $curpagegroup
* @param mixed $curpage
* @param mixed $curpageurl
*/
function shownavpager($curpagegroup=0,$curpage=0,$curpageurl=0)
{
if($curpagegroup)
{
$this->curpagegroup=$curpagegroup;
}
if($curpage)
{
$this->curpage=$curpage;
}
if($curpageurl)
{
$this->curpageurl=$curpageurl;
}
$rtnstring=;
//判断变量是否以经初始化
if($this->curpagegroup && $this->curpageurl && $this->totalnum && $this->curpage)
{
$this->totalpage=$this->gettotalpage($this->totalnum);
if($this->curpage==1)
$this->curpage=($this->curpagegroup-1)*$this->pagepergroup+1;
if($this->curpagegroup!=1)
{
$prepagegroup=$this->curpagegroup-1;
$rtnstring.=curpageurl.>.$this->setcustomstylestring( ;
}
for($i=1;$ipagepergroup;$i++)
{
$curpagenum=($this->curpagegroup-1)*$this->pagepergroup+$i;
if($curpagenumtotalpage){
if($curpagenum==$this->curpage)
{
$rtnstring.= .$this->setcustomstylestring($curpagenum);
}else
{
$rtnstring.= curpageurl?cpg={$this->curpagegroup}&cp=$curpagenum >;
$rtnstring.=$this->setcustomstylestring($curpagenum).;
}
}
}
if($this->curpagegrouptotalpage/$this->pagepergroup)-1)
{
$nextpagegroup=$this->curpagegroup+1;
$rtnstring.= curpageurl?cpg=$nextpagegroup >.$this->setcustomstylestring(>>).;
}
$this->pagequerysql= limit .(($this->curpage-1)*$this->pagepernum).,.$this->pagepernum;
}
else
{
$rtnstring=错误:变量未初始化!;
}
return $rtnstring;
}
/**
* 得到完整的查询mysql的sql语句
*
* @param mixed $sql
*/
function getquerysqlstr($sql)
{
$allsql=$sql.$this->pagequerysql;
return $allsql;
}
/**
* 设置每页有多少数据项
*
* @param int $num
*/
function setpagepernum($num)
{
$this->pagepernum=$num;
}
}
?>
使用方法:
$curpage=$_get['cp'];
$curpagegroup=$_get['cpg']
if($curpage==)
$curpage=1;
if($curpagegroup==)
$curpagegroup=1;
//都是从1开始,之前要对传入的数据进行验证,防注入
//。。。
$pager=new mysqlpager();
$pager->initallvar(...)
$pager->shownavpager();
//后面的sql可以是任意的输出
$sql=select id form dbname ;
$querysql=$pager->getquerysqlstr($sql)
//以后用$querysql 查询数据库就可以得到相应的结果集了
http://www.bkjia.com/phpjc/320953.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/320953.htmltecharticle复制代码 代码如下: ?php class mysqlpager{ var $pagepernum=5;//每页显示数据项数 var $pagepergroup=5;//每分页组中页数 var $curpage=0;//当前页,defualt 第一...
其它类似信息

推荐信息