如图所示:
现从数据库出12条数据 1=>12
怎么才可以以4为单位循环输出这3页?
当有24条数据时
24/4=6页
$data = range(1,24);
$pageSize = 4;
$pageCount = ceil(count($data) / $pageSize);
$page = isset($_GET['page'])?$_GET['page']:1;
if($page > 1)
{
echo "<a href='?page=".($page - 1)."'>上一页</a>";
}
for($i = ($page - 1) * $pageSize; $i < $page * $pageSize; $i++)
{
echo $data[$i];
}
if($page < $pageCount)
{
echo "<a href='?page=".($page + 1)."'>下一页</a>";
}
$arr = range(1,12);
$page = 0;
$list_row = 4;
while($data = array_slice($arr, $page * $list_row, $list_row)){
// $data就是取到的每一页的数据
var_dump($data);
$page++;
}
1 回答3.3k 阅读✓ 已解决
1 回答4.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
2 回答776 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.3k 阅读
$result = array();
$page = 1;
foreach($data as $val) {
}