PHP分页:is_dir在循环读取readdir时截断图像

时间:2012-06-26 18:08:17

标签: php

我只是想在我的网站上工作,但我想使用一个接受路径而不是资源的缩略图脚本。这与我的分页方式相冲突 - 使用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
            }   
        }

enter image description here

问题3)如何让页面从1开始而不是0?

理解任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:1)

1)当While完成时,这会将$ count重置为0.

2)如果它不是目录,你只想增加$ count。你应该把它放在if(!is_dir($ file))部分。

3)将$ count初始化为1而不是0。