discuz的分页函数,稍加改造。function splitpage($num,$curpage,$pagesize = 20){
GLOBAL $_GET;
$splitpage = '';
/*获取GET参数*/
$keywords = '?';
foreach($_GET as $key => $value){
if(strtolower($key) != 'page') $keywords .= $key.'='.$value.'&';
}
$curfile = $_SERVER['PHP_SELF'].$keywords;
/***********/
if($num > $pagesize){
$totalpage = ceil($num / $pagesize);
$offset = 2;
$page = 10;
if($page > $totalpage){
$from = 1;
$to = $totalpage;
}else{
$from = $curpage - $offset;
$to = $curpage + $page - $offset- 1;
if($from < 1){
$to = $curpage + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $totalpage){
$to = $page;
}
}elseif($to > $totalpage){
$from = $curpage - $totalpage + $to;
$to = $totalpage;
if(($to - $from) < $page && ($to - $from) < $totalpage){
$from = $totalpage - $page + 1;
}
}
}
$splitpage .= ($curpage - $offset > 1 && $totalpage > $page ? '<td>&nbsp;<a href="'.$curfile.'page=1"><b>|</b>&lt;</a>&nbsp;' : '').($curpage > 1 ? '<td><a href="'.$curfile.'page='.($curpage - 1).'">&lt;</a>' : '');
for($i = $from ;$i <= $to ;$i++){
$splitpage .= $i == $curpage ? '<td><a href="'.$curfile.'page='.$i.'"><u><b>'.$i.'</b></u>&nbsp;</td>' : '<td><a href="'.$curfile.'page='.$i.'">'.$i.'</a>&nbsp;</td>';
}
$splitpage .= ($totalpage > $curpage ? '<td><a href="'.$curfile.'page='.($curpage + 1).'">&gt;</a>&nbsp;</td>' : '').($totalpage > $to ? '<td><a href="'.$curfile.'page='.$totalpage.'">&gt;<b>|</b></a>&nbsp;</td>' : '').($totalpage > $page ? '<td style="padding: 0"><input type="text" name="custompage" size="2" style="border: 1px solid #DBDBDB" onKeyDown="if(event.keyCode==13) window.location=\''.$curfile.'page=\'+this.value;"></td>' : '');
$splitpage = $splitpage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
                        '<table cellspacing="0" cellpadding="2" class="tableborder"><tr bgcolor="#F9F9F9" class="smalltxt"><td class="header">&nbsp;'.$num.'&nbsp;</td><td class="header">&nbsp;'.$curpage.'/'.$totalpage.'&nbsp;</td>'.$splitpage.'</tr></table>'.
                        '</td></tr><tr><td height="3"></td></tr></table>' : '';
}
return $splitpage;
}