实现分页的程序

      PHP 2005-9-14 22:12
<?
$allpages=56;//测试数值
page($page,$allpages);
?>

<?
////分页代码1.1 作者:咖啡。2003.4.2

/*说明:

$page----当前的页数;
$allpages-----总页数;
$beginpage----当前页面开始显示的第一个页数;
$lastpage-----当前页面开始显示的最后页数;
$yetpage---上一页;
$nextpage----下一页;
*/

function page($page,$allpages)
{
if($page>$allpages||$page<1)echo"你的操作错误,不存在此分页";
else
{
if($allpages<='7')
{
for($i=1;$i<=$page;$i++)
{
if($i==$page)
echo"[$i]";
else
echo"<a href='?page=$i'>[$i]</a>";
}
}
if($allpages>'7')
{
if($page<=4)
{
$beginpage=1;
$lastpage=7;
}
else
{
$beginpage=$page-3;
$lastpage=$page+3;
$yetpage=$page-1;
}
if($beginpage>1)echo"<a href='?page=1'>[1]</a>";
if($beginpage>=2)echo"<a href='?page=$yetpage'><<</a> ";
for($i=$beginpage;$i<=$lastpage;$i++)
{
echo"<a href='?page=$i'>[$i]</a>";
if($i>=$allpages)break;
}
$nextpage=$page+1;
if($nextpage<=$allpages)echo" <a href='?page=$nextpage'>>></a>";
if($lastpage<$allpages)echo"...<a href='?page=$allpages'>[$allpages]</a>";
}
}
}
?>
标签集:TAGS:
回复Comments() 点击Count()

回复Comments

{commenttime}{commentauthor}

{CommentUrl}
{commentcontent}