page.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:2k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?php
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:分页函数
  7. */
  8. function showpage($total,$pagesize,$page,$query){
  9.  if($query==""){
  10.    $str="";
  11.  }else{
  12.   $str=$query."--";
  13.  }
  14.  if(!$page) $page=1;
  15.     $endpage=ceil($total/$pagesize);
  16.     $page=min($endpage,$page);
  17.     $mod=$total%$pagesize;
  18.     $prev=($page-1<=0 ? 1:$page-1);
  19.     $next=($page==$endpage? $endpage : $page+1);
  20.     $page_end=($page>$endpage?0:$endpage);
  21.     if($page==1||$endpage==1||$endpage==0){
  22.      $Index="第一页";
  23.      $Back="上一页";
  24.     }else{
  25.      $Index="<a href="?{$str}page-1.html">第一页</a>";
  26.      $Back="<a href="?{$str}page-{$prev}.html">上一页</a>";
  27.     }
  28.     if($next==$page||$endpage==1||$endpage==0){
  29.      $Forward="下一页";
  30.     }else{
  31.      $Forward="<a href="?{$str}page-{$next}.html">下一页</a>";
  32.     }
  33.     if($page_end==$page||$endpage==1){
  34.      $End="最后一页";
  35.     }else {
  36.      $End="<a href="?{$str}page-{$page_end}.html">最后一页</a>";
  37.     }
  38.     $result_contents="<b><span id="contents_page">分页(共".$endpage."页/共".$total."条记录):{$Index}  {$Back}  {$Forward}  {$End}n";
  39.     $result_contents.="&nbsp;跳转到第 <select name="topage" size="1" onChange="window.location.href =this.options[this.selectedIndex].value;" >n";
  40.     for($i=1;$i<=$endpage;$i++){
  41.     if($i==$page){
  42.     $result_contents.="<option value='?{$str}page-{$i}.html' selected>$i</option>n";
  43.     }else{
  44.     $result_contents.="<option value='?{$str}page-{$i}.html'>$i</option>n";
  45.     }
  46.     }   
  47.     $result_contents.="</select></span></b>";
  48.     return $result_contents;}
  49.     $page=$_GET["page"];
  50.     $start_datum=($page<=0?1:$page);
  51.     $start=($start_datum-1)*$pagesize;
  52.     if($start==""||$start<0){
  53.        $start=0;
  54.     }
  55. ?>