在html中显示来自foreach循环的5个结果

时间:2014-01-19 04:20:28

标签: javascript php html css foreach

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

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

所以基本上前5个结果页= 1下5页= 2下5页= 3等等。现在我使用twitter bootstrap,我想使用分页组件,它基本上与<< 1 2 3 4 5>点击你的页面。我需要的是当你点击1时,它会显示来自foreach循环的每个结果,当我点击2,$ page = 2时$ page = 1等等。任何人都知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

资源路由

您必须为分页创建路线,例如: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