0

我正在向网站添加图像,但我想添加的数量需要很长时间,是否有更快的方法来添加这些图像,并且如果文件名附加了 +1,它可以自动查找新图像,例如 image1。 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 回答