如何在PHP中为foreach循环数据添加分页

时间:2017-07-31 17:55:42

标签: php foreach pagination

我在foreach循环中显示了一组数据,我想一次只显示10个并显示其他人的分页。请咨询

        foreach ($files as $file) {
            ?>
              <div class="name">
                    <img src="<?php echo $file->getIconPath() ?>" alt="" />
                    <div class="info">
                        <h2 class="filename"><?php echo $file->filename ?></h2>
                        <div class="path">
                            <?php echo $file->filetype ?>
                        </div>
                    </div>
 <?php }?>

1 个答案:

答案 0 :(得分:2)

array_slice是拆分数组所需的函数。这就是分页中的分页工作方式。

$allFiles = globe("*");
$page = isset($_GET['page']) : $_GET['page'] ? 0;
$count = count($allFiles);
$perPage = 5;
$numberOfPages = ceil($count / $perPage);
$offset = $page * $perPage;
$files = array_slice($allFiles, $offset, $perPage);
foreach($files as $file){
   //
}