全球主机交流论坛

标题: PHP分页程序(通用函数) [打印本页]

作者: fesite    时间: 2014-9-17 08:50
标题: PHP分页程序(通用函数)
做网页的时候,分页是一个很繁琐的问题,有些时候需要重复很多次,所以今天我写了一个分页函数,直接调用即可。
函数如下:
function pageNum($file,$page,$page_num,$pn=5){
/*
$file 当前分页的页面
$page 当前为哪一页
$page_num 所有页面的总数
$pn 定义当前页左右两侧显示的页数,默认是5
*/


//处理前翻按钮
if($page==1){
echo 'Previous';
}elseif($page==2){
echo '<a href="'.$file.'?page=1">Previous</a>';
}else{
echo '<a href="http://blog.fesite.com/wp-admin/%27.$file.%27?page=%27.%20%28$page-1%29%20.%27">Previous</a>';
}

//处理中间的数字部分
for($i=1;$i&lt;=$page_num;$i++){
if($i==1){
if($page==1){
echo '<a style="background-color: #99ccdd"><strong>'.$i.'</strong></a>';
}else{
echo '<a href="'.$file.'?page=1">1</a>';
}
}elseif($i==$page_num){
if($page==$i){
echo '<a style="background-color: #99ccdd"><strong>'.$i.'</strong></a>';
}else{
echo '<a href="'.$file.'?page='.$i.'">'.$i.'</a>';
}
}elseif($i&lt;=$page+$pn &amp;&amp; $i&gt;=$page-$pn){
if($page==$i){
echo '<a style="background-color: #99ccdd"><strong>'.$i.'</strong></a>';
}else{
echo '<a href="'.$file.'?page='.$i.'">'.$i.'</a>';
}
}else{
if($i==$page+($pn+1) || $i==$page-($pn+1)){
echo '...';
}
}
}

//处理后翻按钮
if($page==$page_num){
echo 'Next';
}else{
echo '<a href="http://blog.fesite.com/wp-admin/%27.$file.%27?page=%27.%20%28$page+1%29%20.%27">Next</a>';
}
}





欢迎光临 全球主机交流论坛 (http://bbs.cuwww.com/) Powered by Discuz! X3.2