分页案例

1.使用bootstrap前端框架修饰一下制作的表格

2.在PHP代码中写入

date_default_timezone_set('PRC');这句代码的意思是   设置北京的时间

随后进行数据库操作,操作数据库的基本框架写出来后,在进行下一步

$conn=@new mysqli("localhost","root","","myschool");
if($conn->connect_error){
	die('连接数据库失败');
}
$conn->set_charset('utf8');

$sql="select id,user,create_time from user limit $index," . PAGE_SIZE;
$result=$conn->query($sql);

$conn->close();

3.定义1个空数组,读取我们的结果集,并释放结果集

$arr=[];
while ($row=$result->fetch_assoc()) {
	$arr[]=$row;
}
//释放结果集
$result->free();

4.循环表格,利用foreach循环,例如:

<?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  }?>

5.正因为我们的目的是分页,所以在sql语句中要用limit进行分页

limit后的参数第一位是记录的索引号,第二位是每页记录的条数

进行改写我们的PHP代码

$_GET:预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。

我们需要运用的是$_SERVER中的$_SERVER["PHP_SELF"] 

他代表的意思为    当前正在执行脚本的文件名。

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

$conn=@new mysqli("localhost","root","","myschool");
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];//总记录数

//计算的总页数,取整数
$page_count=ceil($count/PAGE_SIZE);
//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);

6.在我们点击上一页下一页时需要改写的代码

<?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 } ?>

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值