PHP+MYSQL实现简单分页

第一次发表文章,试一试,这是我编写的一段小代码,实现简单分页效果,代码如下:

  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>

 

posted @ 2016-04-14 20:34  梦醒已隔万重秋  阅读(215)  评论(0编辑  收藏  举报