美工统筹SEO,为企业电子商务营销助力!
一个好用的分页函数
一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-05-01 19:07:14 阅读数: 131
自己首创的代码,妙手看来,或许流程愚笨点,可是很适用.看者要顶啊 /*---------------------------------------------------------------//
* 函数申明:分页函数 page($sql,$pagesize="30")
* $sql 查问语句(除limit外,可带排序或前提限定)
* 如 select * from stu where time between "1" and "30";
* $pagesize 每页的显现条数
* ## 可输出数组$arr的值,申明以下:
* $arr["first"] 首页及地点
* $arr["page_pre"] 上一页及地点
* $arr["all"] 当第几页和总页数
* $arr["page_next"]下一页及地点
* $arr["last"] 末页及地点
* $arr["pagelist"] 页码列表及地点,显现以后页前后4页列表
* $arr["query"] 语句 $arr["query"] = mysql_query($sql)
* $arr["nums"] 记实总数
* 2006.09.06 by Kevin QQ:84529890
//----------------------------------------------------------------*/
function page($sql,$pagesize="30"){ global $arr,$PHP_SELF; $query = mysql_query($sql);
$num = mysql_num_rows($query);
$pagecount = ceil($num/$pagesize);
$page = $_GET["page"];
if(!$page) $page=1;
if($page>$pagecount) $page = $pagecount; $offset = ($page-1)*$pagesize;
$sql.=" limit $offset , $pagesize";
$arr["query"] = mysql_query($sql); if($page>1){
$page_pre = $page-1;
$page_url = $PHP_SELF . "?page=".$page_pre;
$arr["page_pre"] = "<a href="".$page_url."">上一页|</a>";
}
if($page<$pagecount){
$page_next = $page+1;
$page_url = $PHP_SELF . "?page=".$page_next;
$arr["page_next"] = "|<a href="".$page_url."">下一页</a>";
} $arr["all"] = "<font color="#FF0000">".$page ."</font>/". $pagecount . "页";
$arr["first"] = "<a href="".$PHP_SELF."?page=1">首页</a>|";
$arr["last"] = "|<a href="".$PHP_SELF."?page=".$pagecount."">末页</a>"; $plfront="";
if($page<=5 && $page>=1){
for($i=1;$i<=9;$i++){
$plfront.= " <a href="".$PHP_SELF."?page=$i">".$i."</a>";
}
}elseif($page>5 && $page<$pagecount-5){
for($i=$page-4;$i<$page+5;$i++){
$plfront.= " <a href="".$PHP_SELF."?page=$i">".$i."</a>";
}
}else{
for($i=$pagecount-8;$i<=$pagecount;$i++){
$plfront.= " <a href="".$PHP_SELF."?page=$i">".$i."</a>";
}
} $arr["pagelist"] = $plfront." ";
$arr["nums"] = $num;
}
上一篇: 一个MYSQL操纵类 | 下一篇:第十五节--Zend引擎的成长