PHP如何循环内循环 12条数据 4条为一循环页 输出3页

图片描述

如图所示:

现从数据库出12条数据 1=>12
怎么才可以以4为单位循环输出这3页?

当有24条数据时 
    24/4=6页
阅读 3.5k
4 个回答

$result = array();
$page = 1;
foreach($data as $val) {

$result[$page][] = $val;
if($page % 4 == 0) {
    $page++;
}

}

$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>";
}
$data      = range(1,30);
$chunkData = array_chunk($data, 4);
var_dump($chunkData);
$arr = range(1,12);
$page = 0;
$list_row = 4;
while($data = array_slice($arr, $page * $list_row, $list_row)){
    // $data就是取到的每一页的数据
    var_dump($data);
    $page++;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题