当前位置:首页 > PHP教程 > php分页 > 列表

二款php mysql 分页代码

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-15 14:19:53 浏览: 评论:0 

本文章提供两种mysql分页代码,分页原是都很简单就是$total = @(int)($sum / $pagesize);$p = (int)$_GET[\'page\'];再到数据库中支limti X,X就成了,代码如下:

  1. function fenyezhixin($table,$pagesize="",$paixu="",$do="",$wwhere=""){ 
  2.     if(($table == "news_fabu"or ($table == "product_fabu"or ($table == "message"or ($table == "down_fabu"or ($table == "kucun")){ 
  3.     $query = @mysql_query("select * from $table $wwhere"); 
  4.     $pagesize = $pagesize
  5.     $sum = mysql_num_rows($query); 
  6.     if($sum == 0){ 
  7.         $pagesize = 1; 
  8.     } 
  9.  if($pagesize=="0"){ 
  10.      $sum = "1"
  11.  } 
  12.     if (@($sum % $pagesize) == 0){ 
  13.      $total = @(int)($sum / $pagesize); 
  14.  }else
  15.      $total = @(int)($sum / $pagesize) + 1; 
  16.  } 
  17.     if($total == 0){$total=1;} 
  18.     if (isset($_get['page'])){ 
  19.         $p = (int)$_get['page']; 
  20.     }else
  21.         $p = 1; 
  22.     } 
  23.     $start = $pagesize * ($p - 1); 
  24.     $query = @mysql_query("select * from $table $wwhere order by $paixu limit $start,$pagesize"or die ("数据查询失败2!"); 
  25.     if ($do == 1){ 
  26.         $queryarray = array($query,$total,$sum,$p); 
  27.         return $queryarray
  28.     } 
  29.     if($do == 2){ 
  30.         $parray = array($total,$sum,$p); 
  31.         return $parray
  32.     } 
  33.  }else
  34.      $query = @mysql_query("select * from $table $wwhere order by $paixu limit $pagesize"or die ("数据查询失败1!"); 
  35.      if ($do == 1){ 
  36.             $queryarray = array($query,$total,$sum,$p); 
  37.             return $queryarray
  38.      } 
  39.      if($do == 2){ 
  40.             $parray = array($total,$sum,$p); 
  41.             return $parray
  42.      } 
  43.  } 
  44. //返回分页条   
  45. function fenyedaohang($total="",$sum="",$p="",$menut=""){ 
  46.  $w = substr($menut,strrpos($menut,"&")+1,2); 
  47.  $wr = substr($menut,strrpos($menut,"=")+1,strlen($menut)); 
  48.  $pindao = $_server["script_name"];$pinstrlen = strrpos($pindao,"/"); $pindao = substr($pindao,$pinstrlen+1,strlen($pindao)); 
  49.     if($w == "pr"){ 
  50.      $queryr = mysql_query("select feiye.feiye_what from feiye where feiye.feiye_page = '$pindao'"); 
  51.   $rows = mysql_fetch_row($queryr); $rrows = $rows[0]; 
  52.   if(emptyempty($rrows)){ 
  53.       mysql_query("insert into `feiye` (`feiye_page`, `feiye_what`) values ('$pindao', '$wr')"); 
  54.    echo "<meta http-equiv='refresh' content='0'>"
  55.   }else
  56.       if($wr != $rrows){ 
  57.         mysql_query("update `feiye` set `feiye_what`='$wr' where (`feiye_page`='$pindao')"); 
  58.      echo "<meta http-equiv='refresh' content='0'>"
  59.    } 
  60.   } 
  61.  } 
  62.  if($w == "ne"){ 
  63.      $queryr = mysql_query("select feiye.feiye_what from feiye where feiye.feiye_page = '$pindao'"); 
  64.   $rows = mysql_fetch_row($queryr); $rrows = $rows[0]; 
  65.   if(emptyempty($rrows)){ 
  66.       mysql_query("insert into `feiye` (`feiye_page`, `feiye_what`) values ('$pindao', '$wr')"); 
  67.    echo "<meta http-equiv='refresh' content='0'>"
  68.   }else
  69.       if($wr != $rrows){ 
  70.         mysql_query("update `feiye` set `feiye_what`='$wr' where (`feiye_page`='$pindao')"); 
  71.      echo "<meta http-equiv='refresh' content='0'>"
  72.    }  
  73.   } 
  74.  } 
  75.     echo "共"."$total"."页&nbsp;"."记录"."$sum"."条&nbsp;当前"."$p"."/"."$total"."页&nbsp;&nbsp;"
  76.     if($total == 1){ 
  77.         echo "<font  class="page">首页</font>"
  78.     }else
  79.         echo "<a href='?page=1&menu=$menut' class="page">首页</a>"."&nbsp;"
  80.     } 
  81.     if ($p > 1){ 
  82.         $prev = $p - 1; 
  83.         echo "<a href='?page=$prev&menu=$menut' class="page">上一页</a>"."&nbsp;"
  84.     }else
  85.         echo "<font class="page">上一页</font>"."&nbsp;"
  86.     } 
  87.     $page = $_get["page"]; 
  88.     $pagesum = $page+5; 
  89.     if($total >= 11){ 
  90.         if($pagesum <=11 ){ 
  91.             $pagesum = 11; 
  92.         } 
  93.     } 
  94.     if($pagesum >= $total){ 
  95.         $pagesum = $total
  96.     } 
  97.     $pagestart = $page - 5; 
  98.     if($pagestart <= 0){ 
  99.         $pagestart = 1; 
  100.     } 
  101.     if($total >= 11 and ($total-4) <= $page){ 
  102.         $pagestart = $total-10; 
  103.     } 
  104.     for($i=$pagestart;$i<=$pagesum;$i++){ 
  105.         if($i == $p){ 
  106.             echo "<font color=cccccc>&nbsp;$i&nbsp;</font>"
  107.         }else
  108.             echo "<a href='?page=$i&menu=$menut' class="page" >$i</a>"
  109.         } 
  110.     } 
  111.     if ($p < $total){ 
  112.         $next = $p + 1; 
  113.         echo "&nbsp;<a href='?page=$next&menu=$menut' class="page" >下一页</a>"."&nbsp;"
  114.     }else
  115.         echo "<font class="page" >下一页</font>"."&nbsp;"
  116.     } 
  117.     if($total == 1){//开源代码phpfensi.com 
  118.         echo "<font  class="page">尾页</font>"
  119.     }else
  120.         echo "<a href='?page=$total&menu=$menut' class="page">尾页</a>"
  121.     } 

Tags: php mysql 分页代码

分享到: