php mysql 分页代码_PHP+MYSQL实现简单分页

这篇博客展示了如何使用PHP和MySQL实现简单的分页功能。通过设置每页显示条目数,查询数据库并计算总页数,以及处理当前页码,实现了数据的分页展示。同时,提供了上一页、下一页、第一页和最后一页的导航链接。
摘要由CSDN通过智能技术生成

1

2

3

物资管理系统

4

5

6

7

8

9

10 <?php11 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 '

个人物品总体浏览
47
学号姓名物品规格数量时间

58

59

60

<?php echo $row['UserID'];?>

61

<?php echo $row['UserName'];?>

62

<?php echo $row['Goods'];?>

63

<?php echo $row['GdModel'];?>

64

<?php echo $row['GdNumber'];?>

65

<?php echo $row['GdTime'];?>

66

67

68

69 <?php70 }71

72 mysqli_close($conn);73 echo "

";74 echo "";75 $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数

76 $pageoffset = ($page_len-1)/2;//页码个数左右偏移量

77 $key='

';78 $key.=" $page/$pages "; //第几页,共几页

79 if($page!=1){80 $key.="第一页 "; //第一页

81 $key.="上一页"; //上一页

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.=' '.$i.'';106 }else{107 $key.=" ".$i."";108 }109 }110 if($page!=$pages){111 $key.=" 下一页 ";//下一页

112 $key.="最后一页"; //最后一页

113 }else{114 $key.="下一页 ";//下一页

115 $key.="最后一页"; //最后一页

116 }117 $key.='

';118 ?>

119

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值