1

我刚刚在我的网站上进行了分页,但我想使用一个接受路径而不是资源的缩略图脚本。这与我的分页方式冲突 - 使用 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 开始?

任何有助于理解的帮助将不胜感激!

4

1 回答 1

1

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

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

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

于 2012-06-26T18:43:11.407 回答