всем привет, есть такой вот, PHP: echo ' <img src="'.$ui['image'].'" wibth="200" height="200">'; он выводит загруженный аватар, как сделать, если аватар не загружался, выводилось изображение (нет аватара?)
по условию if, else --- Добавлено --- Если в массиве "$ui" значение ключа 'image' не пустое, значит отобразить аватар, иначе вывести надпись "нет аватара". PHP: if (!empty($uri['image'])) { echo' <img src="'.$ui['image'].'" wibth="200" height="200">'; } else { echo '<span>нет аватара</span>'; }
Может подойдет и такой вариант - как вариант по умолчанию сделать фоновое изображение с надписью "нет аватара", если аватар есть то поверх него просто загрузится изображение.
@AlexandrS, зачем фоновое, когда можно просто альтернативное? --- Добавлено --- PHP: <img src="<?= AVATAR_URL_PATH.(strlen($row['image'])?$row['image']:'default.jpg') ?>"> --- Добавлено --- Также можно всем пользователям жестко дефолтом прописывать default.jpg, пока они не загрузят свой аватар (а при удалении своего снова записывать default.jpg).
Ну так фоновое можно на этапе создания шаблона прописать, как No_Image, даже с альтернативным, бывает такое, что не происходит загрузка ни альтернативы, ни целевого изображения. Но "дырку" закрывает фон, который как правило весит "копейки". Ну это уже дело каждого
для проверки на существовании переменной ( кроме null значения ) + не пустое содержимое = empty в другом случае и не более = ?:
Под альтернативным я подразумевал дефолтное Назвал альтернативным, чтобы подчеркнуть, что различие только в самом изображении, а не в способе его подключения. Спасибо, я знаю назначение empty. Кстати, на null им тоже можно проверить