我尝试使用for循环打印图像,但是图像无法加载。
<?php
$imagenes = array('1.png', '2.jpg', '3.png', '4.jpg','IMG_0105.JPG');
?>
<div class="container">
<div class="row">
<div class="col-md">
<?php
for ($i=0; $i < 4; $i++) {
echo '<img src = \"$imagenes[$i]\" width = \'100px\' height = \'100px\';>';
}
?>
</div>
</div>
</div>
图像与.php文件位于同一文件夹中
答案 0 :(得分:1)
为此使用foreach。对于var-使用字符串。 (点)
<?php
foreach ($imagenes as $image) {
echo '<img src = "'.$image.'" width = "100px" height = "100px">';
}
?>
答案 1 :(得分:1)
这将永远不会起作用,因为变量不会在单引号字符串内求值。
确保在双引号中使用字符串。或使用字符串串联来构建HTML标签。另外,您的图片标签中包含分号,可能会破坏标签。
所以您可以这样做...
echo "<img src=\"{$imagenes[$i]}\" width=\"100px\" height=\"100px\">";
或
echo "<img src=\"" . $imagenes[$i] . "\" width=\"100px\" height=\"100px\">";
答案 2 :(得分:1)
这将使其更简单:
<div class="container">
<div class="row">
<div class="col-md">
<?php foreach ($imagenes as $url) { ?>
<img src="<?php echo $url ?>" width="100px" height="100px">
<?php } ?>
</div>
</div>
</div>
答案 3 :(得分:0)
我认为这是您转义字符的方式,您可以在$images
上使用串联:
<div class="container">
<div class="row">
<div class="col-md">
<?php
for ($i=0; $i < 4; $i++) {
echo '<img src = '.$imagenes[$i].' width="100px" height ="100px";>';
}
?>
</div>
</div>
</div>