【问题标题】:Show 5 Results from foreach loop in html在 html 中显示 foreach 循环的 5 个结果
【发布时间】:2014-01-19 04:20:27
【问题描述】:

嗨,我想用我的 foreach 循环对我的数组进行分页,所以我这样做了:

$page = 0;
$i = 0;
foreach($time as $indTime){
    if($i % 5 == 0){
        $page++;
    }
    $i++;
}

所以基本上前 5 个结果页面 = 1 下一个 5 个页面 =2 下一个 5 个页面 = 3 等等。现在我使用 twitter 引导程序,我想使用基本上与 > 链接的分页组件来单击您的页面。我需要的是,当您单击 1 时,它会显示 foreach 循环的每个结果,其中当我单击 2 时 $page = 1、$page = 2 等。有人知道我该怎么做吗?

【问题讨论】:

  • > 显示正常吗?
  • 是的,我没有显示代码,因为它对我的问题并不重要,尽管它只是像
  • 1
  • 这样的链接>

标签: javascript php html css foreach


【解决方案1】:

资源路径

您必须为分页创建路由,例如:example.com/times/2 其中2 将是页码,因此您可以在链接<a href="example.com/times/2"> 中使用它们。然后get the number from the URL。或者,您可以将数字作为 GET 或 POST 参数传递。

验证号码

您不能信任用户输入,因此请检查给定数字是否有效。

打印页面

最后只需将页面与给定/选定的页码进行比较并打印项目。

$time = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);

$page_selected = 2;
$page = 1;
$i = 1;
foreach ($time as $indTime) {
    if ($page == $page_selected) {
      echo $indTime;
      echo ' ';
    }
    if ($i % 5 == 0) {
        $page++;
    }
    $i++;
}

这将打印第二页的项目:6 7 8 9 10

【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签