Как я могу передать имя файла в "img src"? - PullRequest
0 голосов
/ 24 декабря 2011

У меня есть страница, которая отображает изображение по умолчанию, используя следующий код:

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 голосов
/ 24 декабря 2011

Сначала вам нужно определить местоположение изображения, которое вы ищете:

$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>";
0 голосов
/ 24 декабря 2011

Использовать file_exists ()

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

...
...
<img src="$filename" />
0 голосов
/ 24 декабря 2011
//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>";

0 голосов
/ 24 декабря 2011
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>";
...