发个简单的分页函数你参考一下
<?php
function page($db,$sql,$num)
{
$pagesize=$num;//设定每页多少条。
$pageno=$_GET['pageno'];//接收页码数。
$pageno=(int)$pageno;//对页码数取整。
if($pageno<1){$pageno=1;}// 如果页码数小于1,按1计算。
if(!isset($totalpage))//判断总页数变量是否存在。
{
$result=mysql_query($sql,$db);//查询数据表所有记录。
$number=mysql_num_rows($result);//执行查询。
$totalpage=($number-1)/$pagesize+1;//统计总记录数。
}
$totalpage=(int)$totalpage;//对总页数取整。
if($pageno>=$totalpage){$pageno=$totalpage;}//如果输入的页码数大于总页数,按总页数计算。
$start_rowno=($pageno-1)*$pagesize;//计算起始记录。
$query=$sql." LIMIT ".$start_rowno.",".$pagesize;//执行查询分页结果
$result=mysql_query($query,$db);//执行查询。
//分页控制字符串
$str="<form name=fom3 method=get action=".$_SERVER['PHP_SELF'].">";
if($pageno==1) $str.="第一页|上一页|";
else
{
$str.="<a href=".$_SERVER['PHP_SELF']."?pageno=1>第一页</a>|<a href=".$_SERVER['PHP_SELF']."?pageno=".($pageno-1).">上一页</a>|";
}
if($pageno==$totalpage) $str.="下一页|最后一页";
else
{
$str.="<a href=".$_SERVER['PHP_SELF']."?pageno=".($pageno+1).">下一页</a>|<a href=".$_SERVER['PHP_SELF']."?pageno=".$totalpage.">最后一页</a>";
}
$str.=" ".$pageno."/".$totalpage." ";
$str.="<input name=pageno type=text id=pageno size=3> ";
$str.="</form>";
return array($result,$str);//$result 数据集 $str页码控制字符串
}
[
本帖最后由 AAAPHP 于 2007-8-2 21:41 编辑 ]