您好我想用我的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等等。任何人都知道我该怎么做?
答案 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
。