PHP:如果指定的图像不存在,如何显示默认图像?

Rog*_*ams 1 php mysql image

我正在做一个小项目,我需要在我的数据库中显示作者的每个作者的图像.窥视下面的代码:

- QUERY--

$getboth_sql = mysql_query(

"SELECT lyrics.lyrics_id, lyrics.lyrics_title, lyrics.lyrics_text,artists.artist_nane,artists.artist_id
FROM lyrics,artists
WHERE lyrics.artist_id = artists.artist_id
ORDER BY lyrics.lyrics_title");

while ($both = mysql_fetch_assoc($getboth_sql)) {

    $lyrics_id = $both[lyrics_id];
    $lyrics_title = $both[lyrics_title];
    $lyrics_text = $both[lyrics_text];
    $artist_name = $both[artist_nane];
    $artist_id = $both[artist_id];

    ?>
    <div class="artimg"><img src="images/artists/<?php echo $artist_name;?>.jpg"  height="50px" width="50px"/></div>        



    <?php
}//END While
Run Code Online (Sandbox Code Playgroud)

上面的代码可以正常工作但是如果我没有在'artists'目录中保存图像,那么该图像就不会出现图像.

<div class="artimg"><img src="images/artists/<?php echo $artist_name;?>.jpg"  height="50px" width="50px"/></div>
Run Code Online (Sandbox Code Playgroud)

问题:如果找不到指定的打开,显示默认图像的最佳方法是什么.

我一直在玩空文件和存在的函数,但我没有把它弄好.请帮忙.

PS如果这个问题看起来很愚蠢,我不是专业人士!

Zed*_*Zed 7

有很多方法可以做到这一点.

<?php

if(file_exists("images/artists/$artist_name.jpg"))
    $fileName = "$artist_name.jpg";
else
    $fileName = "default.jpg";
?>

<div class="artimg"><img src="images/artists/<?php echo $fileName;?>"  height="50px" width="50px"/></div>
Run Code Online (Sandbox Code Playgroud)

  • 通过在"<img>"中添加它来加倍".jpg". (2认同)