首页 > 作文

精美漂亮的php分页类代码

更新时间:2023-04-06 10:41:09 阅读: 评论:0

这是一款简单,方便,功能齐全的分页类,可以根据自己的需要更改css样式文件以实现分页颜色的控制,利用php分页类,可以省去自己很多时间,只需要在分页的地方嵌入即可,下面看下使用方法:

1,在head里包含pager.css

复制代码 代码如下:

<link href=”pager.css” type=”text/css” rel=”stylesheet” />

2,在分页处进行类的实例化:

复制代码 代码如下:

<?php

include “pager.class.php”;

$currentpage=ist($_get[‘page’])?$_get[‘page’]:1;

//die($currentpage);

$mypage=new pager(1300,intval($currentpage));

$pagestr= $mypage->getpagercontent();

//echo $pagestr;

$mypage=new pager(90,intval($currentpage));

$pagestr= $mypage->getpagercontent();

echo $pagestr;

?>

3,读取mysql数据库和分页计算文件需要自己写出来。例如:

$info=mysql_query(“lect * from member order by id desc limit $offt,$info_num”); 这样才能调到 mysql 数据库和当前页码等。

下面是一共包含的三个文件:(1) index.php:调用分页类,显示分页 (2) pager.class.php:php分页类 (3)pager.css:css样式美化文件

(1) index.php:

复制代码 代码如下:

<head>

<meta http-equiv=”content-type” content=”text/html; chart=utf-8″ />

<title>—-分页演示—–</title>

<link href=”pager.css” type=”text/css” rel=”stylesheet” />

</head>

<body>

<?php

include “pager.class.php”;

$currentpage=ist($_get[‘page’])?$_get[‘page’]:1;

//die($currentpage);

$mypage=new pager(1300,in摩肩接踵造句tval($currentpage));

$pagestr= $mypage->getpagercontent();

//echo $pagestr;

$mypage=new pager(90,intval($currentpage));

$pagestr= $mypage->getpagercontent();

echo $pagestr;

?>

</body>

</html>

(2) pager.class.php:

复制代码 代码如下:

<?php

/*

* php分页类

* @package page

* @created 2013-03-27

* @modify 2013-03-27

* @link http://www.60ie.net

* example:

$mypage=new pager(1300,intval($currentpage));

$pagestr= $mypage->getpagercontent();

echo $pagestr;

*/

class pager {

private $pagesize = 10;

private $pageindex;

private $totalnum;

private $totalpagescount;

private $pageurl;

private static $_instance;

public function __construct($p_totalnum, $p_pageindex, $p_pagesize = 10,$p_initnum=3,$p_initmaxnum=5) {

if (! ist ( $p_totalnum ) || !ist($p_pageindex)) {

die ( “pager initial error” );

}

$this->totalnum = $p_totalnum;

$this->pageindex = $p_pageindex;

$this->pagesize = $p_pagesize;

$this->initnum=$p_initnum;

$this->initmaxnum=$p_initmaxnum;

$this->totalpagescount= ceil($p_totalnum / $p_pagesize);

$this->pageurl=$this->_getpageurl();

$this->_initpagerlegal();

}



/**

* 获取去除page部分的当前url字符串

*

* @return string url字符串

*/

private function _getpageurl() {

$currenturl = $_rver[“request_uri”];

$arrurl = par_url($currenturl);

$urlquery = $arrurl[“query”];

if($urlquery){

$urlquery = ereg_replace(“(^|&)page=” . $this->pageindex, “”, $urlquery);

$currenturl = str_replace($arrurl[“query”], $urlquery, $currenturl);

if($urlquery){

$currenturl.=”&page”;

}

el $currenturl.=”page”;

} el {

$currenturl.=”?page”;

}

return $currenturl;

}

/*

*设置页面参数合法性

*@return void

*/

private function _initpagerlegal()

{

if((!is_numeric($this->pageindex)) || $this->pageindex<1)

{

$this->pageindex=1;

}elif($this->pageindex > $this->totalpagescount)

{

$this->pageindex=$this->totalpagescount;

}

}

//$this->pageurl}={$i}

//{$this->currenturl}={$this->totalpages}

public function getpagercontent() {

$str = “<div class=\”pagination\”>”;

//首页 上一页

if($this->p烘的组词ageindex==1)

{

$str .=”<a href=’javascript:void(0)’ class=’tips’ title=’首页’>首页</a> “.”\n”;

$str .=”<a href=’javascript:void(0)’ class=’tips’ title=’上一页’>上一页</a> “.”\n”.”\n”;

}el

{

$str .=”<a href='{$this->pageurl}=1′ class=’tips’ title=’首页’>首页</a> “.”\n”;

$str .=”<a href='{$this->pageurl}=”.($this->pageindex-1).”‘ class=’tips’ title=’上一页’>上一页</a> “.”\n”.”\n”;

}

/*

除首末后 页面分页逻辑

*/

//10页(含)以下

$currnt=””;

if($this->totalpagescount<=10)

{

for($i=1;$i<=$this->totalpagescount;$i++)

{

if($i==$this->pageindex)

{ $currnt=” class=’current'”;}

el

{ $currnt=””; }

$str .=”<a href='{$this->pageurl}={$i} ‘ {$currnt}>$i</《醉翁亭记》a>”.”\n” ;

}

}el //10页以上

{ if($this->pageindex<3) //当前页小于3

{

for($i=1;$i<=3;$i++)

{

if($i==$this->pageindex)

{ $currnt=” class=’current'”;}

el

{ $currnt=””; }

$str .=”<a href='{$this->pageurl}={$i} ‘ {$currnt}>$i</a>”.”\n” ;

}

$str.=”<span class=\”dot\”>……</span>”.”\n”;

for($i=$this->totalpagescount-3+1;$i<=$this->totalpagescount;$i++)//功能1

{

$str .=”<a href='{$this->pageurl}={$i}’ >$i</a>”.”\n” ;

}

}elif($this->pageindex<=5) // 5 >= 当前页 >= 3

{

for($i=1;$i<=($this->pageindex+1);$i++)

{

if($i==$this->pageindex)

{ $currnt=” class=’current'”;}

el

{ $currnt=””; }

$str .=”<a href='{$this->pageurl}={$i} ‘ {$currnt}>$i</a>”.”\n” ;

}

$str.=”<span class=\”dot\”>……</span>”.”\n”;

for($i=$this->totalpagescount-3+1;$i<=$this->totalpagescount;$i++)//功能1

{

$str .=”<a href='{$this->pageurl}={$i}’ >$i</a>”.”\n” ;

}

}elif(5<$this->pageindex && $this->pageindex<=$this->totalpagescount-5 ) //当前页大于5,同时小于总页数-5

{

for($i=1;$i<=3;$i++)

{

$str .=”<a href='{$this->pageurl}={$i}’ >$i</a>”.”\n” ;

}

$str.=”<span class=\”dot\”>……</span>”;

for($i=$this->pageindex-1 ;$i&l翻译专业大学排名t;=$this->pageindex+1 && $i<=$this->totalpagescount-5+1;$i++)

{

if($i==$this->pageindex)

{ $currnt=” class=’current'”;}

el

{ $currnt=””; }

$str .=”<a href='{$this->pageurl}={$i} ‘ {$currnt}>$i</a>”.”\n” ;

}

$str.=”<span class=\”dot\”>……</span>”;

for($i=$this->totalpagescount-3+1;$i<=$this->totalpagescount;$i++)

{

$str .=”<a href='{$this->pageurl}={$i}’ >$i</a>”.”\n” ;

}

}el

{

for($i=1;$i<=3;$i++)

{

$str .=”<a href='{$this->pageurl}={$i}’ >$i</a>”.”\n” ;

}

$str.=”<span class=\”dot\”>……</span>”.”\n”;

for($i=$this->totalpagescount-5;$i<=$this->totalpagescount;$i++)//功能1

{

if($i==$this->pageindex)

{ $currnt=” class=’current'”;}

el

{ $currnt=””; }

$str .=”<a href='{$this->pageurl}={$i} ‘ {$currnt}>$i</a>”.”\n” ;

}

}

}



/*

除首末后 页面分页逻辑结束

*/

//下一页 末页

if($this->pageindex==$this->totalpagescount)

{

$str .=”\n”.”<a href=’javascript:void(0)’ class=’tips’ title=’下一页’>下一页</a>”.”\n” ;

$str .=”<a href=’javascript:void(0)’ class=’tips’ title=’末页’>末页</a>”.”\n”;



}el

{

$str .=”\n”.”<a href='{$this->pageurl}=”.($this->pageindex+1).”‘ class=’tips’ title=’下一页’>下一页</a> “.”\n”;

$str .=”<a href='{$this->pageurl}={$this->totalpagescount}’ class=’tips’ title=’末页’>末页</a> “.”\n” ;

}

$str .= “</div>”;

return $str;

}



/**

* 获得实例

* @return

*/

// static public function getinstance() {

// if (is_null ( lf::$_instance )) {

// lf::$_instance = new pager ();

// }

// return lf::$_instance;

// }



}

?>

(3) pager.css:

复制代码 代码如下:

body,html{ padding:0px; margin:0px; color:#333333; font-family:”宋体”,arial,lucida,verdana,helvetica,sans-rif; font-size:12px; line-height:150%;}

h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p,label{margin:0; padding:0; border:none; list-style-type:none;}

/**前台分页样式**/

.pagination {margin:10px 0 0;padding:5px 0;text-align:rightright; height:20px; line-height:20px; font-family:arial, helvetica, sans-rif,”宋体”;}

.pagination a {margin-left:2px;padding:2px 7px 2px;}

.pagination .dot{ border:medium none; padding:4px 8px}

.pagination a:link, .pagination a:visited {border:1px solid #dedede;color:#696969;text-decoration:none;}

.pagination a:hover, .pagination a:active, .pagination a.current:link, .pagination a.current:visited {border:1px solid #dedede;color:#fff; background-color:#ff6600; background-image:none; border:#ff6600 solid 1px;}

.pagination .lectbar{ border:#dede湖北经济学院是一本还是二本de solid 1px; font-size:12px; width:95px; height:21px; line-height:21px; margin-left:10px; display:inline}

.pagination a.tips{_padding:4px 7px 1px;}

转载:

本文发布于:2023-04-06 10:41:08,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ce57d0bd0a2433ae36e9099eb0fca971.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:精美漂亮的php分页类代码.doc

本文 PDF 下载地址:精美漂亮的php分页类代码.pdf

标签:分页   代码   下一页   上一页
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图