实现分页功能

想要实现分页功能,首先要在链接(href)中使用php指令加入参数,设定一个变量$page为页号,当前的页号需要从page中取,首先设置$page默认为1,也就是不存在$_GET[ ' page ' ]时$_page=1($_GET是通过URL参数传递给当前脚本的变量的数组,该数组中存储的是以get方式请求的数据),能取到就取$_page =$_GET[ ' page ' ]中的值,然后上一页就可以输出为$_page-1,同理下一页就可以输出为$_page+1。

$_SERVER是预定义变量,指的是服务器和执行环境信息,$_SERVER['PHP_SELF']指的就是当前文件的完整路径

$page = 1;
if(isset($_GET['page'])){
	$page = $_GET['page'];
}

<a href="<?php echo $_SERVER['PHP_SELF'] ?>?page=<?php echo $page-1 ?>">上一页</a>

<a href="<?php echo $_SERVER['PHP_SELF'] ?>?page=<?php echo $page+1 ?>">下一页</a>

当然翻页时就要控制向前翻页,$page-1>0的时候就可以输出,同理,$page+1<=$page_count(总页数)的时候输出向后翻页。

想要解决总页数就要先解决总记录数。总记录可以用sql指令select获取,获取的结果只有一行一列,用结果集来获取这一行,获取数组的第0列,就得到总记录数。

$sql = "select count(*) from user";
$result = $conn->query($sql);
$data = $result->fetch_row();
$count = $data[0]; 

总记录数/每页的条数就是总页数。

const PAGE_SIZE = 2;
$page_count = ceil($count/PAGE_SIZE);

这样,就可以实现分页功能。 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值