php 上未显示图像
Images are not being displayed on php
我有一个 txt 文件,里面有一个绘画 ID。这幅画的id和图片的名字一样。例如在 txt 文件中,绘画 id 是 00000,我在 echo 语句中写的路径中的图像名称是 00000.jpg
.
我想做的是使用此 for
循环和 echo
语句显示所有图像。但由于某种原因,图像没有显示。显示的是 thats what is being displayed instead of the images。谁能帮我解决这个问题?
<?php
$paintings = file('paintings.txt') or die('ERROR: Cannot find file');
$delimiter = '~';
foreach ($paintings as $painting){
$paintingFields = explode($delimiter, $painting);
$painting_id = $paintingFields[0];
}
for($i=0;$i<count($paintings); $i++){
echo "<img src='resources/paintings/square-medium/%s.jpg' . $painting_id></br>";
}
?>
您使用的 echo
有误。如果您查看生成的页面的源代码,您将在代码中看到文字“%s”。
要将“%s”用作格式字符串,请使用 sprintf()
:
echo sprintf("<img src='resources/paintings/square-medium/$s.jpg'></br>", $painting_id);
或:
echo "<img src='resources/paintings/square-medium/" . $painting_id . ".jpg'></br>";
更好的是,只需在 PHP 模式下进行输出:
for($i=0;$i<count($paintings); $i++){
?>
<img src="resources/paintings/square-medium/<?= $painting_id ?>.jpg"><br>
<?php
}
我有一个 txt 文件,里面有一个绘画 ID。这幅画的id和图片的名字一样。例如在 txt 文件中,绘画 id 是 00000,我在 echo 语句中写的路径中的图像名称是 00000.jpg
.
我想做的是使用此 for
循环和 echo
语句显示所有图像。但由于某种原因,图像没有显示。显示的是 thats what is being displayed instead of the images。谁能帮我解决这个问题?
<?php
$paintings = file('paintings.txt') or die('ERROR: Cannot find file');
$delimiter = '~';
foreach ($paintings as $painting){
$paintingFields = explode($delimiter, $painting);
$painting_id = $paintingFields[0];
}
for($i=0;$i<count($paintings); $i++){
echo "<img src='resources/paintings/square-medium/%s.jpg' . $painting_id></br>";
}
?>
您使用的 echo
有误。如果您查看生成的页面的源代码,您将在代码中看到文字“%s”。
要将“%s”用作格式字符串,请使用 sprintf()
:
echo sprintf("<img src='resources/paintings/square-medium/$s.jpg'></br>", $painting_id);
或:
echo "<img src='resources/paintings/square-medium/" . $painting_id . ".jpg'></br>";
更好的是,只需在 PHP 模式下进行输出:
for($i=0;$i<count($paintings); $i++){
?>
<img src="resources/paintings/square-medium/<?= $painting_id ?>.jpg"><br>
<?php
}