За последние 24 часа нас посетили 22269 программистов и 994 робота. Сейчас ищут 675 программистов ...

Вывод изображения, есть аватар, нет аватара

Тема в разделе "PHP для новичков", создана пользователем higherclass, 30 мар 2020.

  1. higherclass

    higherclass Новичок

    С нами с:
    25 фев 2020
    Сообщения:
    34
    Симпатии:
    0
    всем привет, есть такой вот,
    PHP:
    1. echo '    <img src="'.$ui['image'].'" wibth="200" height="200">';
    он выводит загруженный аватар, как сделать, если аватар не загружался, выводилось изображение (нет аватара?)
     
  2. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    по условию if, else
    --- Добавлено ---
    Если в массиве "$ui" значение ключа 'image' не пустое, значит отобразить аватар, иначе вывести надпись "нет аватара".

    PHP:
    1. if (!empty($uri['image'])) {
    2. echo'   <img src="'.$ui['image'].'" wibth="200" height="200">';
    3. }
    4. else {
    5. echo '<span>нет аватара</span>';
    6. }
     
    higherclass нравится это.
  3. higherclass

    higherclass Новичок

    С нами с:
    25 фев 2020
    Сообщения:
    34
    Симпатии:
    0
    спасибо... работает))))))))))
     
  4. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    184
    @higherclass скопировал и сразу заработало?
     
    MouseZver нравится это.
  5. higherclass

    higherclass Новичок

    С нами с:
    25 фев 2020
    Сообщения:
    34
    Симпатии:
    0
    я же не настолько дибил,
    PHP:
    1. if (!empty($uri['image']))
    убрал (R)
     
  6. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Может подойдет и такой вариант - как вариант по умолчанию сделать фоновое изображение с надписью "нет аватара", если аватар есть то поверх него просто загрузится изображение.
     
  7. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    @AlexandrS, зачем фоновое, когда можно просто альтернативное? ;)
    --- Добавлено ---
    PHP:
    1. <img src="<?= AVATAR_URL_PATH.(strlen($row['image'])?$row['image']:'default.jpg') ?>">
    --- Добавлено ---
    Также можно всем пользователям жестко дефолтом прописывать default.jpg, пока они не загрузят свой аватар (а при удалении своего снова записывать default.jpg).
     
  8. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Ну так фоновое можно на этапе создания шаблона прописать, как No_Image, даже с альтернативным, бывает такое, что не происходит загрузка ни альтернативы, ни целевого изображения. Но "дырку" закрывает фон, который как правило весит "копейки". Ну это уже дело каждого :)
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    для проверки на существовании переменной ( кроме null значения ) + не пустое содержимое = empty

    в другом случае и не более = ?:
     
  10. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Под альтернативным я подразумевал дефолтное ;) Назвал альтернативным, чтобы подчеркнуть, что различие только в самом изображении, а не в способе его подключения.

    Спасибо, я знаю назначение empty. Кстати, на null им тоже можно проверить ;)
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    Как обычно что-то да и перепутаю