此例中程序名为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> " . " " ;
// 显示首页链接
if ( $showpage > 1 )
{
$uppage = $showpage - 1 ;
echo " <A HREF="paper.php?page= " . " $uppage " . " ">上一页</A> " . " " ;
}
// 如果当前页不是首页则显示首页联接
while ( $pagecount <= $allpages ) // 循环显示页码链接
{
if ( $pagecount == $showpage ) // 当前页只显示而不加链接
{
echo " <$showpage> " . " " ;
}
else // 不是当前页则添加链接用$page传递页码数
{
echo " <A HREF="paper.php?page= " . " $pagecount " . " "><$pagecount></A> " . " " ;
}
$pagecount ++ ;
}
if ( $showpage < $allpages ) // 如果不是最后一页则显示下一页链接
{
$downpage = $showpage + 1 ;
echo " <A HREF="paper.php?page= " . " $downpage " . " ">下一页</A> " . " " ;
}
}
{
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> " . " " ;
// 显示首页链接
if ( $showpage > 1 )
{
$uppage = $showpage - 1 ;
echo " <A HREF="paper.php?page= " . " $uppage " . " ">上一页</A> " . " " ;
}
// 如果当前页不是首页则显示首页联接
while ( $pagecount <= $allpages ) // 循环显示页码链接
{
if ( $pagecount == $showpage ) // 当前页只显示而不加链接
{
echo " <$showpage> " . " " ;
}
else // 不是当前页则添加链接用$page传递页码数
{
echo " <A HREF="paper.php?page= " . " $pagecount " . " "><$pagecount></A> " . " " ;
}
$pagecount ++ ;
}
if ( $showpage < $allpages ) // 如果不是最后一页则显示下一页链接
{
$downpage = $showpage + 1 ;
echo " <A HREF="paper.php?page= " . " $downpage " . " ">下一页</A> " . " " ;
}
}