0

Web サイトに画像を追加していますが、追加したい量には時間がかかります。これらの画像を追加するより迅速な方法と、ファイル名に image1 などの +1 が追加された場合に新しい画像を自動的に見つける方法はありますか? jpg、image2.jpg など

私はPHPを使用しています。また、おそらくこれはjavascriptまたはjqueryループを使用して実行できると考えられていました.forループはおそらく方法がわかりません。

                <img src="images/other/pic2.png"></a>

                <img src="images/other/pic3.png"></a>

                <img src="images/other/pic4.png"></a>

                <img src="images/other/pic5.png"></a>

                <img src="images/other/pic6.png"></a>

                <img src="images/other/pic7.png"></a>

                <img src="images/other/pic8.png"></a>
4

2 に答える 2

0

ファイルが存在し、有効なファイルであることを期待して、カーテンの量の反復を盲目的にループすることはお勧めできません。ファイルのディレクトリをループし、ファイルが最初に有効なイメージであり、期待されるファイル名が含まれていることを確認することをお勧めします。プレフィックス。このようにして、コードを変更せずに画像が追加されていることを認識して、画像をディレクトリに追加できます。

<?php 

$img_path = './images/other/';
$prefix = 'img';

if ($fh = opendir($img_path)) {
    while (false !== ($file = readdir($fh))) {
        if ($file != "." && $file != "..") {
            //Validate its an image and get size, also check that the image filename starts with the $prefix
            $attr = getimagesize($img_path.$file);
            if(isset($attr[3]) && substr($file,0,strlen($prefix)) == $prefix){
                echo '<img src="'.$img_path.$file.'" '.$attr[3].' alt="'.$file.'"/>';
            }
        }
    }
    closedir($fh);
}
?> 
于 2013-02-13T00:27:50.560 に答える
-1

あなたの説明から判断すると、おそらく次のようなことをするのが適切でしょう:

$initialImageNumber = 2;
$endingImageNumber  = 9;

for ($i = $initialImageNumber; $i <= $endingImageNumber; $i++)
    echo '<img src="images/other/pic' . $i . '.png">';
于 2013-02-13T00:10:58.210 に答える