如何将检索到的值转换为SQL页面

时间:2012-10-09 10:52:52

标签: php sql

我有存储在MySQL数据库中的信息,而且它有1000多行,我需要为结果制作页面,对于每个页面50个结果,我该如何制作类似的东西?

2 个答案:

答案 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来分页结果,但加载时间会更长。这个结果相对较少并不是什么大问题,但是当有大量数据时,它可以大大减慢速度。

希望这有帮助。