这两天我做网站要用到上几天写的php通用分页类时,才发现,原来这个类漏一个功能-----列出页码。连忙就给补上了:
//
页码
function list_page( $f_num = 4 , $l_num = 3 , $tran_str = " … " , $str = "" , $class_name = "" ) // 列出页码。如"[1] [2] [3]……[6][7]"。$f_num为省略号前显示的页码数,$l_num反之。如果两参数相回结果大于总页数,则显示全部页码。
{
$content = "" ;
if ( ( $f_num + $l_num ) > $this -> all_page )
for ( $i = 0 ; $i <= $this -> all_page; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
else
{
for ( $i = 0 ; $i < $this -> all_page && $i < $f_num ; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
$content .= $tran_str ;
for ( $i = ( $this -> all_page - $l_num ) + 1 ; $i <= $this -> all_page; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
}
echo $content ;
}
// 页码
function list_page( $f_num = 4 , $l_num = 3 , $tran_str = " … " , $str = "" , $class_name = "" ) // 列出页码。如"[1] [2] [3]……[6][7]"。$f_num为省略号前显示的页码数,$l_num反之。如果两参数相回结果大于总页数,则显示全部页码。
{
$content = "" ;
if ( ( $f_num + $l_num ) > $this -> all_page )
for ( $i = 0 ; $i <= $this -> all_page; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
else
{
for ( $i = 0 ; $i < $this -> all_page && $i < $f_num ; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
$content .= $tran_str ;
for ( $i = ( $this -> all_page - $l_num ) + 1 ; $i <= $this -> all_page; $i ++ )
$content .= " <a href=' " . $this -> cur_url . " ?cur_page= " . $i . " &all_count= " . $this -> all_count . " &$str' class='$class_name'> " . " [ " . ( $i + 1 ) . " ]</a> " ;
}
echo $content ;
}
// 页码
已经通过测试,可放心使用(嘿。。附加一句-----绝不含防护剂。)
不过还是不够好,因为页码样式还不能自己定,只能用 [ 码] 这种方式,有局限性。以后再升级吧。