我有存储在MySQL数据库中的信息,而且它有1000多行,我需要为结果制作页面,对于每个页面50个结果,我该如何制作类似的东西?
答案 0 :(得分:2)
读:
答案 1 :(得分:0)
最好的方法通常是在网址中传递一个页码参数(这样结果就可以加入书签或共享)。如果我们说url中的页面no是x,那么我们遍历数组元素,索引从x * 50到(x + 1)* 50,在每次迭代时打印结果。一个基本的例子如下。
<?php
if (isset($_GET['page'])) {
$page = $_GET['page'];
} else {
$page = 0;
}
$resultsArray = Array('item1', 'item2', 'item3', 'item4', 'item5', 'item6');
$itemsPerPage = 5;
for ($x=$page*$itemsPerPage; $x<($page+1)*$itemsPerPage; $x++) {
print($resultsArray[$x]);
}
?>
显然,您应该添加一些验证,即在网址中传递的网页参数是数字且在结果数组的限制范围内,但这应该可以让您了解基本分页如何与php一起使用。
请注意,您也可以使用javascript来分页结果,但加载时间会更长。这个结果相对较少并不是什么大问题,但是当有大量数据时,它可以大大减慢速度。
希望这有帮助。