所以我想制作分页,因为现在我不知道如何限制每页的图像。我使用glob来显示所有图像文件,但我应该限制它们才能使用分页。我有一个数据库然后我会知道如何限制它们,但当它们在文件夹中时,不知道实际上。对此有何帮助?
<?php
$files = glob("img/*.*");
for ($i=1; $i<count($files); $i++){
$image = $files[$i];
//print $image ."<br />";
echo '<img src="'.$image .'" alt="Random image" />';
}
$per_page = 9;
$pages = ceil(count($files)/$per_page);
$page = $_GET['page'];
if(!isset($_GET['page'])){
header("location: index.php?page=1");
}else{
$page = $_GET['page'];
}
//$start = (($page)*$per_page);
for($number=1;$number<=$pages;$number++)
{
echo '<a href="?page='.$number.'">'.$number.'</a>';
}
echo "<br>Current page: $page";
?>
更新
当我将代码改为此时,4张图片没有显示出来......为什么会这样?
$per_page = 12;
$page = $_GET['page'];
$start = (($page -1)*$per_page);
$files = array_slice(glob("img/*.*"), $start, $per_page);