我只是想在我的网站上工作,但我想使用一个接受路径而不是资源的缩略图脚本。这与我的分页方式相冲突 - 使用readdir扫描资源。
现在我正在实施我在网上找到的跳过模式,以跟踪图像及其相应的页码:
while ( $count <= $skip && ($file = readdir($handle)) !== false ) {
if ( !is_dir($file))
$count++;
}
$count = 0;
所以,
问题1)此方法在运行后设置$ count = 0,因此我看不出它对脚本的其余部分有用。
问题2)此部分实际上根据页码在页面上显示正确的图像。我设置$ imagesPerPage = 4,所以4应该显示在所有页面上。但是,因为我正在进行!is_dir检查,它会截断前两个项目(目录。和..),但它不会用实际图像重新填充这些点(因为除了最后一页之外的所有页面都应该有4个图像他们...)
while ( $count++ < $imagesPerPage && ($file = readdir($handle)) !== false ) {
if(!is_dir($file)) {
$image = $imagePath . $file;
?>
<a href="../templates/viewComic.php?image=<?php echo $image ?>"><img src="../scripts/thumbnailer2.php?img=<?php echo $image ?>" /></a>
<?php
}
}
问题3)如何让页面从1开始而不是0?
理解任何帮助都将不胜感激!
答案 0 :(得分:1)
1)当While完成时,这会将$ count重置为0.
2)如果它不是目录,你只想增加$ count。你应该把它放在if(!is_dir($ file))部分。
3)将$ count初始化为1而不是0。