如何将文件名传递给“img src”?

时间:2011-12-24 01:37:13

标签: php image webpage

我有一个页面,使用以下代码显示默认图像:

echo "<tr><td valign='top' colspan='4' align='center'> <img src='../wp-content/gallery/playerphotos/NoPhotoAvailable.png' width='180' height='180' border='1'></td></tr>";

我还有一个变量$ row ['lng_RecordID_PK']。

我想将变量作为文件名传递。

如果/ playerphoto /文件夹中有匹配的文件,则显示该图像。否则,显示默认图像“NoPhotoAvailable.png”。

感谢您对此的帮助。

4 个答案:

答案 0 :(得分:0)

if (file_exists($yourFilePath))
    echo "<tr><td valign='top' colspan='4' align='center'> <img src='$yourFilePath' width='180' height='180' border='1'></td></tr>";
else
    echo "<tr><td valign='top' colspan='4' align='center'> <img src='../wp-content/gallery/playerphotos/NoPhotoAvailable.png' width='180' height='180' border='1'></td></tr>";

答案 1 :(得分:0)

使用file_exists()

if(file_exists($row['lng_RecordID_PK']))
   $filename = $row['lng_RecordID_PK'];
else
   $filename = "NoPhotoAvailable.png"; // Adjust the path

...
...
<img src="$filename" />

答案 2 :(得分:0)

//if $row['lng_RecordID_PK']. has file path as well
if(file_exists($row['lng_RecordID_PK'])) {
  $imageFile = $row['lng_RecordID_PK'];
}
else {
  $imageFile = 'NoPhotoAvailable.png';
}
echo "<tr><td valign='top' colspan='4' align='center'> <img src='".$imageFile."' width='180' height='180' border='1'></td></tr>";

答案 3 :(得分:0)

首先,您需要定义您要查找的图像的位置:

$fileLocation = "./playerphoto/" . $row['lng_RecordID_PK'];

我不确定该文件夹的路径,将“./playerphoto/”替换为正确的相对路径。如果$ row ['lng_RecordID_PK']的值未返回文件扩展名,则需要在. '.png'之前将;或您的扩展名添加到该行的末尾。

然后检查它是否存在,如果它不使用您的默认位置:

if (!file_exists($fileLocation)) {
    // Change the file location if it does not exist.
    $fileLocation = "../wp-content/gallery/playerphotos/NoPhotoAvailable.png";
}

然后你可以用正确的src回显你的元素:

echo "<tr><td valign='top' colspan='4' align='center'> <img src='" . $fileLocation . "' width='180' height='180' border='1'></td></tr>";