2013-03-16 31 views
-1

我有一個腳本,可以DISPLY用戶的照片,但我希望能有現在這樣,如果你沒有它會顯示一個默認的圖片。如何在PHP中顯示用戶圖片(如果博客文章中有圖片)?

CODE

if (file_exists($displayuserimage)) { 
    $displayuserimage = '<img src="upic/'. $posts['userid'].'.jpg" width="50px" height="50px" border="2" />'; 
} else { 
    $displayuserimage = '<img src="upic/default.jpg" width="50px" height="50px" border="2"/>'; 
} 

這就是即時猜測什麼,但這是工作的腳本,顯示的圖像,如果你有一個:

$displayuserimage = '<img src="upic/'. $posts['userid'].'.jpg" width="50px" height="50px" border="2"/>'; 
+1

什麼是你的問題? – 2013-03-16 13:47:07

+0

編輯文件以規定的問題 – 2013-03-16 13:49:27

+0

它不工作,它使所有的帖子顯示默認的形象和我得到一個錯誤說「未定義的變量」的「如果」語句行 – 2013-03-16 13:51:02

回答

3

if正在檢查一個變量,$displayuserimage,這是之前沒有定義過的。要檢查你的形象存在,那if可能看起來像

if (file_exists("upic/". $posts['userid'].".jpg")) { 
0

使用PHP的file_exists()函數

http://php.net/manual/en/function.file-exists.php

$image="/path/on/local/server/to/image/icon.png"; 
$http_image="http://whatever.com/url/to/image"; 

if(file_exists($image)) 
{ 
    echo "<img src=\"$http_image\"/>\n"; 
} 
else 
{ 
    echo "<img src=\"uploads/$username/noprofile.png\"/>\n"; 
} 

使用,如果你是從數據庫主叫用戶的圖像也相同的情況下。將

echo "<img src=\"$http_image\"/>\n"; 

與包含您用戶的配置文件映像的數據庫中的行對齊。例如:

回聲$行[ 'user_image'];