/**
* 获取动态的分页列表
*
* @access public
* @param int $list_len 列表宽度
* @param string $listitem 列表样式
* @return string
*/
function GetPageListDM( $list_len , $listitem = "info,index,end,pre,next,pageno" )
{
$prepage = "" ;
$nextpage = "" ;
$prepagenum = $this ->PageNo - 1;
$nextpagenum = $this ->PageNo + 1;
if ( $list_len == "" || preg_match( "/[^0-9]/" , $list_len ))
{
$list_len = 3;
}
$totalpage = $this ->TotalPage;
if ( $totalpage <= 1 && $this ->TotalResult > 0)
{
return "<span class=" pageinfo ">共1页/" . $this ->TotalResult. "条</span>" ;
}
if ( $this ->TotalResult == 0)
{
return "<span class=" pageinfo ">共0页/" . $this ->TotalResult. "条</span>" ;
}
$maininfo = "<span class=" pageinfo ">共{$totalpage}页/" . $this ->TotalResult. "条</span>rn" ;
$purl = $this ->GetCurUrl();
$basename = basename ( $purl );
$tmpname = explode ( ‘.‘ , $basename );
$purl = str_replace ( $basename , ‘‘ , $purl ).urlencode( $this ->Tag);
//var_dump($purl);exit;
//$purl .= "?/".urlencode($this->Tag);
//获得上一页和下一页的链接
if ( $this ->PageNo != 1)
{
$prepage .= "<li><a href=‘" . $purl . "-$prepagenum‘.html>上一页</a></li>rn" ;
$indexpage = "<li><a href=‘" . $purl . "-1.html‘>首页</a></li>rn" ;
}
else
{
$indexpage = "<li><a>首页</a></li>rn" ;
}
if ( $this ->PageNo!= $totalpage && $totalpage >1)
{
$nextpage .= "<li><a href=‘" . $purl . "-$nextpagenum.html‘>下一页</a></li>rn" ;
$endpage = "<li><a href=‘" . $purl . "-$totalpage.html‘>末页</a></li>rn" ;
}
else
{
$endpage = "<li><a>末页</a></li>rn" ;
}
//获得数字链接
$listdd = "" ;
$total_list = $list_len * 2 + 1;
if ( $this ->PageNo >= $total_list )
{
$j = $this ->PageNo - $list_len ;
$total_list = $this ->PageNo + $list_len ;
if ( $total_list > $totalpage )
{
$total_list = $totalpage ;
}
}
else
{
$j =1;
if ( $total_list > $totalpage )
{
$total_list = $totalpage ;
}
}
for ( $j ; $j <= $total_list ; $j ++)
{
if ( $j == $this ->PageNo)
{
$listdd .= "<li class=" thisclass "><a>$j</a></li>rn" ;
}
else
{
$listdd .= "<li><a href=‘" . $purl . "-$j.html‘>" . $j . "</a></li>rn" ;
}
}
$plist = ‘‘ ;
if (preg_match( ‘/info/i‘ , $listitem ))
{
$plist .= $maininfo . ‘ ‘ ;
}
if (preg_match( ‘/index/i‘ , $listitem ))
{
$plist .= $indexpage . ‘ ‘ ;
}
if (preg_match( ‘/pre/i‘ , $listitem ))
{
$plist .= $prepage . ‘ ‘ ;
}
if (preg_match( ‘/pageno/i‘ , $listitem ))
{
$plist .= $listdd . ‘ ‘ ;
}
if (preg_match( ‘/next/i‘ , $listitem ))
{
$plist .= $nextpage . ‘ ‘ ;
}
if (preg_match( ‘/end/i‘ , $listitem ))
{
$plist .= $endpage . ‘ ‘ ;
}
return $plist ;
}
|