2012-07-11 69 views
0

好吧,所以我有sql和輸出,如果有人有圖像,如果用戶沒有上傳個人資料圖片,我將如何重新編寫此設置以設置默認圖像?如何設置默認圖像

$search = mysql_query("SELECT users.username, users.id, tbl_image.photo, tbl_image.userid FROM users LEFT OUTER JOIN tbl_image ON users.id=tbl_image.userid WHERE users.username LIKE '%$search_term%' and users.business <> 'business'"); 

<img src="/image/'.$results_row['photo'].'" width="50px" height="40px"> 
+0

所以這是PHP的東西?你應該設置適當的標籤。 – 2012-07-11 01:45:37

+0

這可能會回答你的問題:http://stackoverflow.com/questions/5111682/how-do-i-set-a-default-default-image-no-pic-gif-php – Hammo 2012-07-11 01:48:06

+0

對不起安德魯,是它的PHP。 – Steven 2012-07-11 01:49:40

回答

2

如果圖像是NULL或 「」,你用你的默認:

$image = $results_row['photo']; 
if (empty($image)) $image = "default.png"; 
<img src="/image/'.$image.'" width="50px" height="40px"> 
+0

完美的洛朗,非常感謝。 – Steven 2012-07-11 01:53:14

+0

@Steven,我已經更新了答案。不要使用'!$ image',而應該使用'empty($ image)',因爲它會測試'null'和空字符串。 – 2012-07-11 01:54:22

+0

好的,謝謝 – Steven 2012-07-11 01:55:18

1

檢查,看它是否是空或不是。如果是,請使用默認照片。

$search = mysql_query("SELECT users.username, users.id, tbl_image.photo, tbl_image.userid FROM users LEFT OUTER JOIN tbl_image ON users.id=tbl_image.userid WHERE users.username LIKE '%$search_term%' and users.business <> 'business'"); 

$photo = $results_row['photo'] : $results_row['photo'] ? 'default_photo.jpg' 

<img src="/image/'.$photo.'" width="50px" height="40px">