function pagedeal($pagesql, $pagesize)
{
global $recordcount, $pagecount, $page, $startloc;
$rs = mysql_query($pagesql);
$recordcount = mysql_num_rows($rs); //总记录数
//******计算总页数*******/
if ( $recordcount % $pagesize == 0 )
$pagecount = $recordcount / $pagesize;
else
$pagecount = intval($recordcount / $pagesize) + 1;
if ( empty($page)||$page<1 )//$page是当前页
$page = 1;
if ( $page>$pagecount )
$page = $pagecount;
$startloc = ($page - 1) * $pagesize;//确定当前页的起始记录
//-----------------当前页前部分数字分页----------------------//
if ($page<=5);
$i = 0; if ( $page>5 && $pagecount - $page < 5 && $pagecount>10 )
$i = $pagecount - 10; if ($page>5 && $pagecount - $page >=5)
$i = $page - 5; for (; $i < $page; $i++)
$numpage[$i] = $i + 1;
//--------------后部分数字分页------------//
$j = $pagecount; if ($page<=5 && $pagecount>10)
$j = 10; if ($page>5 && $pagecount - $page >=5)
$j = $page + 5; for (; $i<$j; $i++)
$numpage[$i] = $i+1;
return $numpage;//返回数字分页
}
{
global $recordcount, $pagecount, $page, $startloc;
$rs = mysql_query($pagesql);
$recordcount = mysql_num_rows($rs); //总记录数
//******计算总页数*******/
if ( $recordcount % $pagesize == 0 )
$pagecount = $recordcount / $pagesize;
else
$pagecount = intval($recordcount / $pagesize) + 1;
if ( empty($page)||$page<1 )//$page是当前页
$page = 1;
if ( $page>$pagecount )
$page = $pagecount;
$startloc = ($page - 1) * $pagesize;//确定当前页的起始记录
//-----------------当前页前部分数字分页----------------------//
if ($page<=5);
$i = 0; if ( $page>5 && $pagecount - $page < 5 && $pagecount>10 )
$i = $pagecount - 10; if ($page>5 && $pagecount - $page >=5)
$i = $page - 5; for (; $i < $page; $i++)
$numpage[$i] = $i + 1;
//--------------后部分数字分页------------//
$j = $pagecount; if ($page<=5 && $pagecount>10)
$j = 10; if ($page>5 && $pagecount - $page >=5)
$j = $page + 5; for (; $i<$j; $i++)
$numpage[$i] = $i+1;
return $numpage;//返回数字分页
}
{
$divide = $_SERVER['PHP_SELF']."<CENTER>共";
$divide .=$allRows."条/";
$divide .= $maxpage;
$divide .= "页 当前第";
$divide .= $page;
$divide .= "页/".$pageNum."条 "; $p=$page-1;
if($p>0){
if(strlen($strLine)){
$divide .= "<a href=\"".$_SERVER['PHP_SELF']."?$strLine&curpage=$p\">上一页</a>";
$divide .= " ";
}
else{
$divide .= "<a href=\"".$_SERVER['PHP_SELF']."?curpage=$p\">上一页</a>";
$divide .= " ";
}
}
$p=$page+1;
if($p<=$maxpage){
if(strlen($strLine)){
$divide .= "<a href=\"".$_SERVER['PHP_SELF']."?$strLine&curpage=$p\">下一页</a>";
$divide .= " ";
}
else{
$divide .= "<a href=\"".$_SERVER['PHP_SELF']."?curpage=$p\">下一页</a>";
$divide .= " ";
}
}
$divide .= " 跳转到";
$divide .= "第<select name=select onchange=window.location.replace(this.value)>";
for($i=1;$i<=$maxpage;$i++)
{
if($i==$page)
{
if(strlen($strLine)){
$divide .= "<option value=".$_SERVER['PHP_SELF']."?$strLine&curpage=$i selected>".$i."</option>";
}
else{
$divide .= "<option value=".$_SERVER['PHP_SELF']."?curpage=$i selected>".$i."</option>";
} }
else
{
if(strlen($strLine)){
$divide .= "<option value=".$_SERVER['PHP_SELF']."?$strLine&curpage=$i >".$i."</option>";
}
else{
$divide .= "<option value=".$_SERVER['PHP_SELF']."?curpage=$i >".$i."</option>";
}
}
}
$divide .= "</select>页</CENTER>"; return $divide;
}
自己可以根第一楼的提示,做一个类