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チェックを実行しているため、最初の2つの項目(ディレクトリ.と..)は切り捨てられますが、実際の画像でそれらのスポットが補充されるわけではありません(最後のページを除くすべてのページに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)ページを0ではなく1から開始するにはどうすればよいですか?

理解の助けをいただければ幸いです。

4

1 に答える 1

1

1)これは、Whileが終了すると、$countを0にリセットします。

2)ディレクトリでない場合にのみ$countをインクリメントしたい。if(!is_dir($ file))セクション内に配置する必要があります。

3)$countを0ではなく1として初期化します。

于 2012-06-26T18:43:11.407 に答える