我尝试使用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文件位于同一文件夹中
发布于 2019-03-25 07:09:15
编辑:根据@nik的回答添加其他解决方案
这永远不会起作用,因为变量不会在单引号字符串中求值。
确保使用双引号内的字符串。或者使用字符串连接来构建HTML标记。此外,您的图像标记内部有一个分号,这可能会中断标记。
所以你可以这样做..。
echo "<img src=\"{$imagenes[$i]}\" width=\"100px\" height=\"100px\">";
或者
echo "<img src=\"" . $imagenes[$i] . "\" width=\"100px\" height=\"100px\">";
或者
<img src="<?= $imagenes[$i]; ?>" width="100px" height="100px">
或者
<img src="<?php echo $imagenes[$i]; ?>" width="100px" height="100px">
发布于 2019-03-25 07:09:15
我认为这是您转义字符的方式,您可以在$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>
发布于 2019-03-25 07:08:58
为此,请使用foreach。以及用于连接字符串的变量使用。(点)
<?php
foreach ($imagenes as $image) {
echo '<img src = "'.$image.'" width = "100px" height = "100px">';
}
?>
https://stackoverflow.com/questions/55329421
复制相似问题