全球主机交流论坛
标题:
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