第一次发表文章,试一试,这是我编写的一段小代码,实现简单分页效果,代码如下:
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>
时间: 2024-11-06 22:31:58