Поддержка Проблемы и решения При заполненом поле профиля вывести картинку

  • Добрый день!
    Хочу сделать так:
    Если пользователь заполнил определенное поле в профиле, то в определенном месте будет выводится кликабельная картинка. Опыта у меня немного и могу сделать глупые ошибки в синтаксисе, поэтому вижу это дело так:

    <? if (имя_функции()!=='') :?>
    <a href="...."><img src="..."></a>
    <? endif; ?>

    функция выводит информацию из поля профиля, я ее пытаюсь проверить на заполнение, если труе, то выполняется инструкция.
    Но вот в чем проблема функция которую я засунул в условие вместо того, чтобы просто проверится тупо отдает свое содержимое браузеру. Как решить эту проблему не знаю. Может что-нибудь подскажете? Хотя вполне вероятно, что я что то натупил в этой простейшей схеме 🙂

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Если функция при вызове что то выводит на экран и надо знать будет ли что то выведено зарание можно использовать, такую схему

    ob_start();
    имя_функции()
    $my_contents = ob_get_contents();
    ob_end_clean();

    И дальше сравнивать уже переменную, в которой находиться то что вывела функция

    <? if ($my_contents !=='') :?>
    <a href="...."><img src="..."></a>
    <? endif; ?>

    Если функция при вызове что то выводит на экран и надо знать будет ли что то выведено зарание можно использовать, такую схему

    При добавлении этой конструкции в сингл.пхп показывает белый лист. Не туда добавил?

    да нет и в function.php не работает 🙁

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «При заполненом поле профиля вывести картинку» закрыта для новых ответов.