knowmore

while(NULL!=Life) { study(); }

 

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

   已经通过测试,可放心使用(嘿。。附加一句-----绝不含防护剂。)

   不过还是不够好,因为页码样式还不能自己定,只能用 [ 码] 这种方式,有局限性。以后再升级吧。

posted on 2007-05-17 22:24  knowmore  阅读(182)  评论(0)    收藏  举报

导航