我正在编写一个脚本,看起来像这样。
$num = 1;
while($num <= 10) {
echo $num;
$num++;
}
唯一的问题是它将只显示1-10。我想有一个"更多"按钮,将显示下一组10。因此输出将是…
12345678910
多1234567891011121314151617181920
真的被这个卡住了…我要用这个来导入我网站上的Tumblr提要,但它需要数字,我不知道怎么做。
-
将
$num
存储在$_SESSION
中,以便在页面访问期间保持持久。 -
或者,也许更好,使它成为一个URL参数,这样用户访问像
your_page.php?page=30
,然后使用$_GET["page"]
作为$num
。
你所描述的是分页。
在第1页显示10个数字,在第2页显示10个数字,等等。
每页以起始编号开始,并保持偏移量项数。
这通常通过?page=X HTTP GET参数实现。代码看起来像这样:
$offset = 10;
$page = 1;
if (isset($_GET['page']) && is_numeric($_GET['page'])) {
$page = $_GET['page'];
}
$start_number = ($page - 1) * $offset;
$end_number = $start_number + 10;
$num = $start_number;
while ($num <= $end_number) {
echo $num;
$num++
echo sprintf('<a href="/script.php?page=%s">More</a>', $page + 1)
}
编辑:我刚刚意识到您希望加载越来越多的数据(所以不仅仅是10个项目,而是10、20、30等)。只有当您使用Javascript和Ajax动态加载新项时,这样做才有点合理,但即使这样,您也应该删除旧项(这样页面就不会变得太大)。但是如果你重新加载页面,加载时间会越来越长,对用户没有任何实际的好处。