2013-06-06 2 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

Не забывайте о атрибуте 'alt' в теге' img';) –

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 /> 
Смежные вопросы