TA的每日心情 | 奋斗 2016-9-4 22:05 |
---|
签到天数: 5 天 [LV.2]偶尔看看I
|
做网页的时候,分页是一个很繁琐的问题,有些时候需要重复很多次,所以今天我写了一个分页函数,直接调用即可。
函数如下:
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<=$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<=$page+$pn && $i>=$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>';
}
}
|
|