使用 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
所以,我有一个问题,我有 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.
您也可以使用 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