2013-06-06 81 views
0

我正在創建包含個人資料圖片的個人資料系統。如果用戶沒有上傳圖片,我想要一個默認圖片。要查看適合用戶的圖片,我使用他們的user_id。但是,我如何放置默認圖片?PHP - 爲用戶設置默認圖片

我現在的代碼是;

<image src="img/upload/groot/'. $user_id .'.jpg" height="120px" width="120px" /><br/><br />'; 

回答

-2

可以測試null可變$picture並把默認的圖片名稱如下

<image src="img/upload/groot/'. (is_null($picture)) ? 'default_pic' : $user_id .'.jpg" height="120px" width="120px" /><br/><br />';

+2

您正在檢查user_id是否爲空,但是。問題將持續存在,因爲用戶感到不適,但他沒有照片。 – nlreturns

7

使用file_exists()檢查圖像是否存在,如果是這樣,表現出來,如果不,顯示默認圖像:

$userImage = 'img/upload/groot/' . $user_id . '.jpg'; 
$defaultImage = 'path/to/default/img'; 

$image = (file_exists($userImage)) ? $userImage : $defaultImage; 

然後使用$image作爲您的圖像src

<img src="<?php echo $image; ?>" /> 
+0

不要忘記'img'標籤中的'alt'屬性;) –

2

如果文件存在,請與file_exists()覈對。如果不是,則獲取默認img的路徑。

<?php 
if(file_exists('img/upload/groot/'. $user_id .'.jpg')) { 
    $path = 'img/upload/groot/'. $user_id .'.jpg'; 
} else { 
    $path = 'path_to_default_img'; 
} 
?> 

<img src="img/upload/groot/<?php echo $path ?>.jpg" alt="" height="120px" width="120px" /><br/><br />