写程序的时候需要对信息进行查看,但数据量太大的时候,上下滚动会麻烦并且太多数据看着头疼,这个时候可以做一个分页功能。我写的这个比较简单的分页,可以根据自己的情况,对切页的操作进行修改,例如:增加一个跳页的输入框和一次显示几条的输入框。
<?php
//点击切页
if (isset($_GET["page"])) {
$page = $_GET["page"]; //切页后的页数
$to_pages = $_GET["max"];
//小于1返回到最后一页
if ($page < 1) { //实现最后一页和第一页的
$page = $to_pages;
}
//大于总页数返回到第一页
else if ($page > $to_pages) { //实现最后一页和第一页的切换
$page = 1;
}
}
//没有点击过切页
else {
$page = 1; //初始页
}
$line_num = 5; //设置显示的行数
$start_line = ($page - 1) * $line_num; //显示的起始行
//查询数据库中orderinfo的数据,并且每次查询$line_num条数据
$sql = "select * from orderinfo where user_id = '$userid' limit $start_line, $line_num";
$res = $conn->query($sql);
?>
<div id="order">
<?php
//将查询到的数据输出
while ($row = mysqli_fetch_array($res)) {
?>
<tr><td> <?php echo $rowule['商品名称'] ?> </td></tr>
<?php
}
//查询表中全部数据,得到总记录数
$to_sql = "select * from orderinfo where user_id = '$userid'";
$to_res = $conn->query($to_sql);
// 统计总共的记录条数
$to_records = mysqli_affected_rows($conn);
// 计算分页后的总页数
$to_pages = ceil($to_records / $line_num);
?>
<div id="pages">
<?php
//切页操作,点击跳转本页面
echo "<a href='order.php?max=$to_pages&page=1'>第一页</a>";
echo "<a href='order.php?max=$to_pages&page=" . ($page - 1) . "'>上一页</a>";
echo "<a href='order.php?max=$to_pages&page=" . ($page + 1) . "'>下一页</a>";
echo "<a href='order.php?max=$to_pages&page=" . ($to_pages) . "'>最后一页</a>";
?>
</div>
</div>
初学者,写的不是很好,不当之处还望指教