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; " ;

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值