PHP中分页的实现

此例中程序名为paper.php

变量$showpage为要显示的页码数,$pagesize为每页显示数据条目数,$allpages为所有页数,$offset为当前页数据显示开始ID,$uppage为上一页页码,$downpage为下一页页码

首先在在程序中判断URL传递的页码大小.如果没有指定则默认为1,然后调用数据显示函数输出.

display是显示数据的函数. 

 

if($page>0)

{
display(
$page);
}
else
{
display(
1);
}

display是显示数据的函数
.

function display($showpage)
{
$pagesize=5;   //设置没页显示数据条目

    
$Database =  "mysql"


        
$Query =  "SELECT * FROM paper "

    
$result = mysql($Database,$Query) or die ("读取错误"); 
        
$numRows = mysql_NumRows($result);  //取得数据总数目

$allpages=intval($numRows/$pagesize);

if ($numRows%$pagesize)
$allpages++;                                //取得总页数
 
$offset=$pagesize*($showpage - 1);          // 取得当前页面显示的数据条目开始数

$Query =  "SELECT * FROM paper "
$Query.="order by id limit $offset,$pagesize";   //取出数据

//。。。。。。。。。。。。。。输出数据,代码省略


$pagecount=1;

echo  "<A>总</A>".$allpages."<A>页</A>"echo  "<A HREF="paper.php?page=1"."">首页</A>"."&nbsp;";
//显示首页链接
if($showpage>1)
{
$uppage=$showpage-1;
 
echo  "<A HREF="paper.php?page="."$uppage"."">上一页</A>"."&nbsp;";
}
//如果当前页不是首页则显示首页联接
        while($pagecount <= $allpages)//循环显示页码链接

{
if($pagecount==$showpage)    //当前页只显示而不加链接
{
 
echo "<$showpage>"."&nbsp;"
}
else                        //不是当前页则添加链接用$page传递页码数
{
 
echo  "<A HREF="paper.php?page="."$pagecount".""><$pagecount></A>"."&nbsp;";
}
$pagecount++;
}
if($showpage<$allpages)     //如果不是最后一页则显示下一页链接
{
$downpage=$showpage+1;
echo  "<A HREF="paper.php?page="."$downpage"."">下一页</A>"."&nbsp;";

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值