PHP+MYSQL實現簡單分頁

第一次發表文章,試一試,這是我編寫的一段小代碼,實現簡單分頁效果,代碼以下:php

  1 <html>
  2     <head>
  3     <title>物資管理系統</title>
  4     <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  5     <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
  6     <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
  7     <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
  8     </head>
  9 <body>        
 10     <?php
 11             error_reporting(E_ALL ^ E_DEPRECATED);
 12             $mysql_server_name='   '; //改爲本身的mysql數據庫服務器
 13 
 14                 $mysql_username='   '; //改爲本身的mysql數據庫用戶名
 15 
 16                 $mysql_password='   '; //改爲本身的mysql數據庫密碼
 17                 $mysql_database='   '; 
 18                 /* require("interface.php"); */
 19                 $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
 20                 //鏈接數據庫
 21                 mysql_query("set names 'utf8'"); //數據庫輸出編碼
 22                 mysql_select_db($mysql_database,$conn);//打開數據庫
 23                 error_reporting(0);
 24                     $Page_size=11;
 25                     $sql = "SELECT * FROM pergoods ORDER BY RecordID DESC ";
 26                     $result=mysql_query($sql,$conn);
 27                     $count = mysql_num_rows($result);
 28                     $page_count = ceil($count/$Page_size);
 29                             $init=1;
 30                             $page_len=7;
 31                             $max_p=$page_count;
 32                             $pages=$page_count;
 33                             //判斷當前頁碼
 34                             if(empty($_GET['page'])||$_GET['page']<0){
 35                             $page=1;
 36                             }else {
 37                             $page=$_GET['page'];
 38                             }
 39 
 40                             $offset=$Page_size*($page-1);
 41                             $sql1="select * from pergoods ORDER BY RecordID DESC limit $offset,$Page_size";
 42                                $result1=mysql_query($sql1,$conn);
 43                                
 44 
 45                               //print_r($result1);
 46                              echo '<h4><center>我的物品整體瀏覽</center></h4>
 47                              <center><table width="600" border="1" class="table table-responsive table-hover table-striped table-bordered">
 48                                     <tr>
 49                                       <td style="text-align:center;font-size:15;">學號</td>
 50                                       <td style="text-align:center;font-size:15;">姓名</td>
 51                                       <td style="text-align:center;font-size:15;">物品</td>
 52                                       <td style="text-align:center;font-size:15;">規格</td>
 53                                       <td style="text-align:center;font-size:15;">數量</td>
 54                                       <td style="text-align:center;font-size:15;">時間</td>
 55                                     </tr>';                                    
 56                             while($row=mysql_fetch_array($result1)){
 57                      ?>
 58 
 59                             <tr>
 60                                 <td style="text-align:center;font-size:15;"><?php echo $row['UserID'];?></td>
 61                                 <td style="text-align:center;font-size:15;"><?php echo $row['UserName'];?></td>
 62                                 <td style="text-align:center;font-size:15;"><?php echo $row['Goods'];?></td>
 63                                 <td style="text-align:center;font-size:15;"><?php echo $row['GdModel'];?></td>
 64                                 <td style="text-align:center;font-size:15;"><?php echo $row['GdNumber'];?></td>
 65                                 <td style="text-align:center;font-size:15;"><?php echo $row['GdTime'];?></td>
 66                             </tr>
 67                       
 68 
 69     <?php
 70         }
 71         
 72     mysqli_close($conn);
 73     echo "</table>";
 74                           echo "";
 75                             $page_len = ($page_len%2)?$page_len:$pagelen+1;//頁碼個數
 76                             $pageoffset = ($page_len-1)/2;//頁碼個數左右偏移量
 77                             $key='<div class="page" sytle="font-size:50px">';
 78                             $key.="<span>$page/$pages</span> "; //第幾頁,共幾頁
 79                             if($page!=1){
 80                                 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=1\">第一頁</a> "; //第一頁
 81                                 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page=".($page-1)."\">上一頁</a>"; //上一頁
 82                                 }else {
 83                                 $key.="第一頁 ";//第一頁
 84                                 $key.="上一頁"; //上一頁
 85                                     }
 86                             if($pages>$page_len){
 87                             //若是當前頁小於等於左偏移
 88                             if($page<=$pageoffset){
 89                                 $init=1;
 90                                 $max_p = $page_len;
 91                                 }else
 92                                 {//若是當前頁大於左偏移
 93                             //若是當前頁碼右偏移超出最大分頁數
 94                                     if($page+$pageoffset>=$pages+1){
 95                                         $init = $pages-$page_len+1;
 96                                         }else{
 97                             //左右偏移都存在時的計算
 98                                         $init = $page-$pageoffset;
 99                                         $max_p = $page+$pageoffset;
100                                             }
101                                     }
102                             }
103                             for($i=$init;$i<=$max_p;$i++){
104                             if($i==$page){
105                                 $key.=' <span>'.$i.'</span>';
106                                 }else {
107                                     $key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".$i."\">".$i."</a>";
108                                     }
109                                 }
110                             if($page!=$pages){
111                                 $key.=" <a href=\"".$_SERVER['PHP_SELF']."?page=".($page+1)."\">下一頁</a> ";//下一頁
112                                 $key.="<a href=\"".$_SERVER['PHP_SELF']."?page={$pages}\">最後一頁</a>"; //最後一頁
113                             }else {
114                                 $key.="下一頁 ";//下一頁
115                                 $key.="最後一頁"; //最後一頁
116                                 }
117                             $key.='</div>';
118                             ?>
119                         </div>
120                   
121           <td colspan="2" bgcolor="white"><div align="center"><?php echo $key?></div></td>
122 </body>
123 </html>
相關文章
相關標籤/搜索