分页

isset检测$_GET里面存的page是否存在

<?php
//设置北京时间
date_default_timezone_set('PRC');
const PAGE_SIZE = 2;//每页多少条记录
$page=1;//默认为第一页
if(isset($_GET['page'])){  //预定义变量$_GET,该数组存储的是以get方式请求的数据
	$page = $_GET['page'];
}

数据库连接
$data = $result->fetch_row();//因为只有一条记录
记录总数用count(*)
//总页数,取整数(ceil,floor,round)
ceil:向上取整法;floor:向下取整法;round:对浮点数进行四舍五入

$conn = @new mysqli('sqld-gz.bcehost.com','a88737246e62417b88d1fa3f4afffe76','3bf273457be54d639fc3359865c1eb65','ZawnWyVCWPJiMvHeXyjX');
if($conn->connect_error){
	die('连接数据库失败');
}
$conn->set_charset('utf8');
//就算记录总数
$sql = "select count(*) from user";
$result = $conn->query($sql);
$data = $result->fetch_row();//因为只有一条记录

$count = $data[0];//总记录数
// echo $count;
// exit;
$page_count = ceil($count/PAGE_SIZE);

分页查询用limit(x,y) x = (页号-1)*每页的行数
PAGE_SIZE不能写在sql指令里面,在字符串里面不能直接写常量

//page =1,$index=0;page=2,$index=2,page=3,index=4;
$index=($page-1)*PAGE_SIZE;
$sql="select id,user,create_time from user limit $index," . PAGE_SIZE;
$result = $conn->query($sql);
$arr=[];
while($row = $result->fetch_assoc()){
	$arr[] = $row;
}
//释放结果集
$result->free();
$conn->close();

利用bootstrap引入css样式

	<link rel="stylesheet" href="./bootstrap-3.3.7-dist/css/bootstrap.min.css">
	<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/jquery-3.3.1.min.js"></script>
	<script type="text/javascript" src="./bootstrap-3.3.7-dist/js/"></script>
</head>
<body>
<div class="container">
<div class="panel panel-primary"><!--面板颜色-->
<div class="panel-heading">用户列表</div><!--标题-->
<div class="table-responsive">
<!-- table-striped各行换色 -->
	<table class="table table-bordered table-striped table-hover">
		<tr>
			<th>用户名</th>
			<th width="200">创建日期</th>
		</tr>
		<?php foreach($arr as $row){ ?>
		<tr>
			<td><?php echo $row['user'] ?></td>
			<td><?php echo date('Y-m-d H:i:s',$row['create_time']) ?></td>
		</tr>
		<?php } ?>
	</table>
	

$page-1>0 避免出现页数为负数
p a g e + 1 &lt; = page+1&lt;= page+1<=page_count 指最后一页 = 总页数
PHP_SELF 当前执行脚本的文件名

	<nav aria-label="...">
		<ul class="pager">
		<?php if($page-1>0){ ?>
			<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>? page=<?php echo $page-1 ?>">上一页</a></li>
			<?php } ?>
			<?php if($page+1<=$page_count){ ?>
			<li><a href="<?php echo $_SERVER['PHP_SELF'] ?>? page=<?php echo $page+1 ?>">下一页</a></li>
			<?php } ?>
		</ul>
	</nav>
		</div>
	</div>
	</div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值