使用 PHP 增加图像 ID 的数字

Use PHP to increment number for image ID

所以,我有一个问题,我有 67 张(并且还在增加)图像,所有图像都命名为 IMAGE01.jpg、IMAGE02.jpg 一直到 IMAGE67.jpg。

在我的 HTML 页面中,我有显示图像的代码。

<article class="thumb">
                        <a href="images/fulls/image01.jpg" class="image"><img src="images/thumbs/image01.jpg" alt="" /></a>
</article>

所以,我有 67 张图片。有没有办法使用 PHP 增加图像编号?所以我可以复制并粘贴那段代码来表示我拥有的图像数量吗?

这是第一部分,如果有解决方案也很棒。但是,有没有办法不必为每张图像重复该代码?是否可以使用 PHP 来定义我希望重复的次数?

所以有一段代码,然后有一些东西可以重复它定义的次数,这样当我添加到集合中时,我所要做的就是改变重复次数?

非常感谢您的帮助。表示分配。

<?php
    for($i=1; $i<=67; $i++) {
?>
<article class="thumb">
    <a href="images/fulls/image<?php
        if($i<9)
            echo "0".$i;
        else
            echo $i;
    ?>.jpg" class="image"><img src="images/thumbs/image<?php
        if($i<9)
            echo "0".$i;
        else
            echo $i;
    ?>.jpg" alt="" /></a>
</article>
<?php
    }
?>

您可以使用 PHP 变量并将其注入您的 HTML。以下代码将从 1 计数到 67。

<?php
$count = 1;

while($count <= 67){
?>
<p>Count: <?php echo $count; ?></p>
<?php
    $count +=1;
}
?>

所以你可以这样使用它:

<article class="thumb">
<?php
$count = 1;

while($count <= $numOfImages){
?>
    <a href="images/fulls/image<?php echo $count; ?>.jpg" class="image"><img src="images/thumbs/image<?php echo $count; ?>.jpg" alt="" /></a>
<?php
    $count +=1;
}
?>
</article>

只需将 $numOfImages 设置为无论有多少图片,它都应该有效。

要制作你想要的东西,你需要使用从 1 到 67 的 for 循环(因为你的图像名称是从 1 到 67)。对于每次迭代,您都必须回显 html 字符串。

例如:

for($i = 1; $i<=67; $i++){
    $name = $i<10?"0".$i:$i;
    echo "<article class='thumb'>
        <a href='images/fulls/image".$name.".jpg' class='image'>
            <img src='images/thumbs/image".$name.".jpg' alt=''/>
        </a>
    </article>";
}

如果名字前面需要有0(01, 02 ...),则需要构造名字。这就是我在这里做的:$name = $i<10?"0".$i:$i;。这意味着如果 $i < 10 那么我们在名称为 $i.

之前添加一个“0”

您也可以使用 while 循环:

$i = 1;
while($i<=67){
    $name = $i<10?"0".$i:$i;
    echo "<article class='thumb'>
        <a href='images/fulls/image".$name.".jpg' class='image'>
            <img src='images/thumbs/image".$name.".jpg' alt=''/>
        </a>
    </article>";
    $i++;
}

同理。

希望对你有帮助。

You can try this sample code below if images are one after the other. Using single for loop with printf inside echo...

<body>

<?php

for ($i = 0; $i < 67; $i++) {

?>

<article class="thumb">
<a href="images/full/image<?php printf("%02d\n", $i)?>.jpg" ><img src="images/thumb/image<?php printf("%02d\n", $i)?>.png" alt="" /></a>
</article>

<?php
}
?>
</body>

Here is the sample output I kept only one image for testing.     http://i.stack.imgur.com/l1Lo5.png