超级简洁的php分页函数
2007-06-27 23:38
435 查看
function page( $totalPage, $halfPer=5)
{
//分页链接
$url = $_SERVER['QUERY_STRING']?$_SERVER['QUERY_STRING']:$_SERVER['PHP_SELF'];
$p = strrpos($url,"page");
if(!is_bool($p))
$url = "?".substr($url,0,$p+4);
else {
if(!empty($url))
$url = "?".$url."&page";
else
$url = "?page";
}
//当前页码
$currentPage = @intval($_GET['page']);
if($currentPage==0) $currentPage = 1;
//总页面数
$total=$tota
bb42
lPage;
if($total==0) return "";
$re="<td>第{$currentPage}页/共{$totalPage}页</td> ";
$re .= ( $currentPage > 1 ) ? "<td><a href="$url=1">首页</a></td> <td><a href="$url=".($currentPage-1)."">上一页</a></td> "
: "<td>首页</td> <td>上一页</td> ";
for ( $i = $currentPage - $halfPer,$i > 1 || $i = 1 , $j = $currentPage + $halfPer, $j < $totalPage || $j = $totalPage;$i <=$j ;$i++ )
{
$re .= ($i == $currentPage ? "<td>$i</td> " : "<td><a href="$url=$i">$i</a></td>");
}
$re .= ($currentPage < $total)? "<td><a href="$url=" . ( $currentPage + 1 ) . "">下一页</a></td><td><a href="$url=" . ( $total )."">尾页</a> </td>"
: "<td>下一页</td> <td>尾页</td> ";
$re="<table style=text-align:center><tr>$re</tr></table>";
return $re;
}
使用范例如下:
$totalPage = 800; // 总纪录条数
$cfg_pagecount=20; // 每页条数
$pagehtml = page (ceil($totalPage/$cfg_pagecount));
...
//将$pagehtml数据赋值到模板中
$smarty->assign('pagehtml',$pagehtml);
相关文章推荐
- PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
- PHP关于表单提交后分页函数的那点事--POST表单分页实现
- 探讨PHP分页导航函数的具体应用
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- 方便快捷的PHP长文章分页函数
- PHP动态分页函数,PHP开发分页必备啦
- PHP动态分页函数,PHP开发分页必备啦
- PHP简洁函数(PHP简单明了函数语法)
- php分页函数入门参考
- 简单实用的分页函数(Php+mysql)
- PHP后端分页函数的两种实现
- PHP基于数组的分页函数(核心函数array_slice())
- PHP实现仿Google分页效果的分页函数
- PHP长文章分页函数
- php 自己写了一个分页函数!共大家来交流
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- PHP长文章分页函数,带使用方法,不会分割段落,翻页在底部
- 很有用的PHP分页函数 pageft
- PHP制作分页函数(上)