我有一個包含繪畫 ID 的 txt 檔案。此繪畫id與影像名稱相同。例如,在 txt 檔案中,繪畫 id 是 00000,而我在 echo 陳述句中寫入的路徑中的影像名稱是00000.jpg.
我想要做的是使用這個for回圈和echo陳述句顯示所有影像。但由于某種原因,影像沒有顯示。顯示的內容就是顯示的內容而不是影像。任何人都可以幫我解決這個問題嗎?
<?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>";
}
?>
uj5u.com熱心網友回復:
你用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
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/446349.html
上一篇:在本地檔案夾中存盤資料是有限的
下一篇:用陣列C語言逐行存盤元素
