/*=================通过[前后页]方式显示================*/
function pageview($total_row,$perpage,$curpage,$page_name,$para)
{
//[总行数]转换为[总页数]
$total_page=floor($total_row/$perpage);
$leavenums=$total_row%$perpage;
if($leavenums<>0) $total_page++; $prev_page=$curpage-1;
$next_page=$curpage+1;
if(strrpos($page_name,'?')) $page_name = $page_name.'&';
else $page_name = $page_name.'?'; if($total_page>1)
{
$lastpage=($total_page-1);
echo $prev_page<0?" ":" <a href=$page_name"."curpage=0$para>第一页</a> <A href=\"".$page_name."curpage=$prev_page$para\">上一页</a>";
echo $next_page>=$total_page?" ":" <a href=\"".$page_name."curpage=$next_page$para\">下一页</a> <a href=".$page_name."curpage=$lastpage$para>最后一页</a>";
echo " 共[<b>$total_page</b>]页";
}
}
/*=================[数字]页码方式显示=================*/
function pageview2($total_row,$perpage,$curpage,$page_name,$para)
{
$tmpNo=$curpage;
//[总行数]转换为[总页数]
$total_page=floor($total_row/$perpage);
$leavenums=$total_row%$perpage;
if($leavenums<>0) $total_page++; //[总页数]转换为[总块数]
$display_page=10;
$total_block=floor($total_page/$display_page);
$leavepage=$total_page%$display_page;
if($leavepage<>0)
$total_block++;
$total_block=intval($total_block); //[当前页]转换为[当前块]
$current_block=floor($curpage/$display_page);
$current_block=intval($current_block); $prev_block=$current_block-1;
$prev_pages10=$prev_block*$display_page;
$next_block=$current_block+1;
$next_pages10=$next_block*$display_page; if (strrpos($page_name,'?') )
$page_name = $page_name.'&';
else
$page_name = $page_name.'?'; if($total_page>1)
{
if($current_block==($total_block-1)){$cnt=$leavepage;}
else{$cnt=$display_page;}
for($i=0;$i<$cnt;$i++)
{
$curpage=$current_block*$display_page+$i;
$PageNo=$curpage+1;
if ($tmpNo==$curpage)
echo " [<b>$PageNo</b>] ";
else
echo " <a href=".$page_name."curpage=$curpage$para> $PageNo </a>";
}
}
//-----显示[前十页]和[后十页]菜单
if($total_block>1)
{
echo $prev_block<0?" ":" <A href=\"".$page_name."curpage=$prev_pages10$para\">前十页</a>";
echo $next_block>=$total_block?" ":" <a href=\"".$page_name."curpage=$next_pages10$para\">后十页</a>";
}
}//函数调用:
echo pageview2($total_row,$perpage,$curpage,$page_name,$para);
echo pageview($total_row,$perpage,$curpage,$page_name,$para);
//其中$total_row表示总的记录数,$perpage表示每页显示几条记录,$curpage表示当前页,$page_name表示连接的文件,$para表示附加的参数。
function pageview($total_row,$perpage,$curpage,$page_name,$para)
{
//[总行数]转换为[总页数]
$total_page=floor($total_row/$perpage);
$leavenums=$total_row%$perpage;
if($leavenums<>0) $total_page++; $prev_page=$curpage-1;
$next_page=$curpage+1;
if(strrpos($page_name,'?')) $page_name = $page_name.'&';
else $page_name = $page_name.'?'; if($total_page>1)
{
$lastpage=($total_page-1);
echo $prev_page<0?" ":" <a href=$page_name"."curpage=0$para>第一页</a> <A href=\"".$page_name."curpage=$prev_page$para\">上一页</a>";
echo $next_page>=$total_page?" ":" <a href=\"".$page_name."curpage=$next_page$para\">下一页</a> <a href=".$page_name."curpage=$lastpage$para>最后一页</a>";
echo " 共[<b>$total_page</b>]页";
}
}
/*=================[数字]页码方式显示=================*/
function pageview2($total_row,$perpage,$curpage,$page_name,$para)
{
$tmpNo=$curpage;
//[总行数]转换为[总页数]
$total_page=floor($total_row/$perpage);
$leavenums=$total_row%$perpage;
if($leavenums<>0) $total_page++; //[总页数]转换为[总块数]
$display_page=10;
$total_block=floor($total_page/$display_page);
$leavepage=$total_page%$display_page;
if($leavepage<>0)
$total_block++;
$total_block=intval($total_block); //[当前页]转换为[当前块]
$current_block=floor($curpage/$display_page);
$current_block=intval($current_block); $prev_block=$current_block-1;
$prev_pages10=$prev_block*$display_page;
$next_block=$current_block+1;
$next_pages10=$next_block*$display_page; if (strrpos($page_name,'?') )
$page_name = $page_name.'&';
else
$page_name = $page_name.'?'; if($total_page>1)
{
if($current_block==($total_block-1)){$cnt=$leavepage;}
else{$cnt=$display_page;}
for($i=0;$i<$cnt;$i++)
{
$curpage=$current_block*$display_page+$i;
$PageNo=$curpage+1;
if ($tmpNo==$curpage)
echo " [<b>$PageNo</b>] ";
else
echo " <a href=".$page_name."curpage=$curpage$para> $PageNo </a>";
}
}
//-----显示[前十页]和[后十页]菜单
if($total_block>1)
{
echo $prev_block<0?" ":" <A href=\"".$page_name."curpage=$prev_pages10$para\">前十页</a>";
echo $next_block>=$total_block?" ":" <a href=\"".$page_name."curpage=$next_pages10$para\">后十页</a>";
}
}//函数调用:
echo pageview2($total_row,$perpage,$curpage,$page_name,$para);
echo pageview($total_row,$perpage,$curpage,$page_name,$para);
//其中$total_row表示总的记录数,$perpage表示每页显示几条记录,$curpage表示当前页,$page_name表示连接的文件,$para表示附加的参数。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货