php分页代码,适用于分类列表使用
[code] $page=isset($_GET['page'])?intval($_GET['page']):1;
$num=20;
$total=mysql_num_rows(mysql_query("select * from phpbb_topics where forum_id = $forum_id and topic_approved='1' "));
//$total=200;
//计算页数
$pagenum=ceil($total/$num);
//限制页数不能超出范围
If($page>$pagenum || $page == 0){
Echo 'Error : Can Not Found The page.';
Exit;
}
[/code]
主体分类显示部分
[code]echo '总共'.$total.'条记录,每页20条,共'.$pagenum.'页 翻页->';
//显示分页链接页面切换链接,当前页无链接
if ($pagenum<=5){//判断总列表页数
For($i=1;$i<=$pagenum;$i++){
$show=($i!=$page)?"<a href=list.php?class=".$forum_id."&page=".$i.".html>$i</a>":"<b>$i</b>";
Echo $show." ";
}
}
else
{
For($i=$page;$i<=$page+5;$i++){//显示当前页的前后5页翻页地址
$show=($i!=$page)?"<a href=list.php?class=".$forum_id."&page=".$i.".html>$i</a>":"<b>$i</b>";
Echo $show." ";
if($i>=$pagenum)
{
exit;
}
}[/code]
}