/*=================通过[前后页]方式显示================*/
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?" ":"&nbsp;<a href=$page_name"."curpage=0$para>第一页</a>&nbsp;<A href=\"".$page_name."curpage=$prev_page$para\">上一页</a>";
    echo $next_page>=$total_page?" ":"&nbsp;<a href=\"".$page_name."curpage=$next_page$para\">下一页</a>&nbsp;<a href=".$page_name."curpage=$lastpage$para>最后一页</a>";
    echo "&nbsp;共[<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 "&nbsp;[<b>$PageNo</b>]&nbsp;";
      else
       echo "&nbsp;<a href=".$page_name."curpage=$curpage$para>&nbsp;$PageNo&nbsp;</a>";
    }
  }
  //-----显示[前十页]和[后十页]菜单
  if($total_block>1)
  {
    echo $prev_block<0?" ":"&nbsp;<A href=\"".$page_name."curpage=$prev_pages10$para\">前十页</a>";
    echo $next_block>=$total_block?" ":"&nbsp;<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表示附加的参数。