用“more”来增加数字按钮


Incrementing Numbers With "More" Button

我正在编写一个脚本,看起来像这样。

$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动态加载新项时,这样做才有点合理,但即使这样,您也应该删除旧项(这样页面就不会变得太大)。但是如果你重新加载页面,加载时间会越来越长,对用户没有任何实际的好处。