想要实现分页功能,首先要在链接(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);
这样,就可以实现分页功能。