一个PHP分页函数
发布时间:2020-05-25 07:10:51 所属栏目:PHP 来源:互联网
导读:一个PHP分页函数
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 <?php
//======function.php=====
//======分页函数==========
function show_page($query,$page,$link,$offset)
{
$db = new mysql();
$result = $db->query($query);
$Page_size = $offset; //取得每页显示的最大订单数
$count = $db->affected_rows($result); //总订单数
$page_count = ceil($count/$Page_size); //计算得出总页数
$init=1;
$page_len=7;
$max_p=$page_count;
$pages=$page_count;
//判断当前页码
$page=(empty($page)||$page<0)?1:$page;
$start=$Page_size*($page-1);
//分页功能代码
$page_len = ($page_len%2)?$page_len:$pagelen+1; //页码个数
$pageoffset = ($page_len-1)/2; //页码个数左右偏移量
$key="共 $count 条 ";
$key.="$page/$pages "; //第几页,共几页
if($page!=1){
$key.="<a href="".$_SERVER['PHP_SELF']."?page=1&$link">第一页</a> "; //第一页
$key.="<a href="".$_SERVER['PHP_SELF']."?page=".($page-1)."&$link">上一页</a>"; //上一页
}
else
{
$key.="第一页 ";//第一页
$key.="上一页"; //上一页
}
if($pages>$page_len)
{
//如果当前页小于等于左偏移
if($page<=$pageoffset){
$init=1;
$max_p = $page_len;
}
else //如果当前页大于左偏移
{
//如果当前页码右偏移超出最大分页数
if($page+$pageoffset>=$pages+1){
$init = $pages-$page_len+1;
}
else
{
//左右偏移都存在时的计算
$init = $page-$pageoffset;
$max_p = $page+$pageoffset;
}
}
}
for($i=$init;$i<=$max_p;$i++)
{
if($i==$page){$key.=' ['.$i.']';}
else {$key.=" <a href="".$_SERVER['PHP_SELF']."?page=".$i."&$link">".$i."</a>";}
}
if($page!=$pages)
{
$key.=" <a href="".$_SERVER['PHP_SELF']."?page=".($page+1)."&$link">下一页</a> ";//下一页
$key.="<a href="".$_SERVER['PHP_SELF']."?page=".$pages."&$link">最后一页</a>"; //最后一页
}
else
{
$key.="下一页 "; //下一页
$key.="最后一页"; //最后一页
}
echo "$key<BR><BR>";
return $start;
}
?>
<?php
include("../include/mysql.class.php");
include("../include/function.php");
$query = "select * from $table order by id desc";
$offset=($_GET[offset]!='')?$_GET[offset]:$offset;
$start=show_page($query,$_GET[page],"offset=$offset",$offset);
$db->close();
?>
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
