php通用分页类“升级”
这两天我做网站要用到上几天写的php通用分页类时,才发现,原来这个类漏一个功能-----列出页码。连忙就给补上了:
1
//页码
2
function list_page($f_num=4,$l_num=3,$tran_str="…",$str="",$class_name="")//列出页码。如"[1] [2] [3]……[6][7]"。$f_num为省略号前显示的页码数,$l_num反之。如果两参数相回结果大于总页数,则显示全部页码。
3
{
4
$content="";
5
if( ($f_num+$l_num) > $this->all_page )
6
for($i=0;$i<=$this->all_page;$i++)
7
$content.=" <a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a> ";
8
else
9
{
10
for($i=0;$i<$this->all_page && $i<$f_num;$i++)
11
$content.=" <a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a>";
12
13
$content.=$tran_str;
14
15
for($i=($this->all_page-$l_num)+1;$i<=$this->all_page;$i++)
16
$content.="<a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a>";
17
18
}
19
echo $content;
20
}
21
//页码
22
//页码2
function list_page($f_num=4,$l_num=3,$tran_str="…",$str="",$class_name="")//列出页码。如"[1] [2] [3]……[6][7]"。$f_num为省略号前显示的页码数,$l_num反之。如果两参数相回结果大于总页数,则显示全部页码。3
{4
$content="";5
if( ($f_num+$l_num) > $this->all_page )6
for($i=0;$i<=$this->all_page;$i++)7
$content.=" <a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a> ";8
else9
{10
for($i=0;$i<$this->all_page && $i<$f_num;$i++)11
$content.=" <a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a>";12
13
$content.=$tran_str;14
15
for($i=($this->all_page-$l_num)+1;$i<=$this->all_page;$i++)16
$content.="<a href='".$this->cur_url."?cur_page=".$i."&all_count=".$this->all_count."&$str' class='$class_name'>"."[".($i+1)."]</a>";17
18
}19
echo $content;20
}21
//页码22

已经通过测试,可放心使用(嘿。。附加一句-----绝不含防护剂。)
不过还是不够好,因为页码样式还不能自己定,只能用 [ 码] 这种方式,有局限性。以后再升级吧。
浙公网安备 33010602011771号