Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
1 / 1 / 1
Регистрация: 16.01.2014
Сообщений: 59

Скрытие пустых полей в PHP (if-else)?

13.11.2015, 19:44. Показов 4997. Ответов 4

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Скажу заранее, данную проблему я уже искал на форуме, нашел похожие темы, но все равно не то...

Юзаю WP + plugin Types. Для вывода дополнительных полей использую код РНР
К примеру,
PHP
1
2
3
4
<?php
$pharm_qrup = types_render_field("pharm_qrup", array("output"=>"html","separator"=>";"));
?>
<div class="drugs"><?php printf("<strong> Pharm group:</strong><br> %s",$pharm_qrup);?></div>
Как скрыть к примеру, данное поле, если оно не заполнено? Можно ли организовать его при помощи if - else?

Например вот так:

PHP
1
2
3
4
5
6
7
8
<div class="drugs"><?php if (!empty($pharm_qrup))
    {
    echo "none";
    }
    else
    {
    echo '<strong>Pharm group:</strong><br>' . $pharm_qrup . '<br />';
    } ?></div>
вместо:

PHP
1
<div class="drugs"><?php printf("<strong> Pharm group:</strong><br> %s",$pharm_qrup);?></div>
Распространяется ли данное правило на изображение?
Например,
PHP
1
$img = types_render_field("img", array("output"=>"html","alt" =>"image", "width" => "300", "height" => "200", "proportional" => "true", "align" => "left"));
P.S. Код указанный выше в if-else при условии отсутствия данных выводит none, а не скрывает строку...
Где моя ошибка?

P.P.S. Будьте благосклонны ко мне, ибо я не являюсь программистом))) Знаю, ошибки простые....

Заранее хочу выразить огромную признательность за Ваши советы.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2015, 19:44
Ответы с готовыми решениями:

Скрытие пустых полей в отчете
Здравствуйте! В приложенном файле есть отчет, который формируется на основе запроса. В отчете (н-р) 4 поля. Одно из них пустое. Как...

Автоматическое скрытие пустых полей в отчете
MS Access автоматической скрытие многый пустых полей в отчете

Скрытие пустых полей в отчете и автоформатирование остальных данных
привет! Есть таблица с данными, на основе которой формируется отчет. От отчета к отчету (от кода строки к коду строки) часть ячеек...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
13.11.2015, 20:27
Лучший ответ Сообщение было отмечено aphoenix как решение

Решение

Цитата Сообщение от aphoenix Посмотреть сообщение
выводит none, а не скрывает строку...
Цитата Сообщение от aphoenix Посмотреть сообщение
echo "none";
Как бы очевидно. Уберите echo, если не нужно ничего выводить.

Цитата Сообщение от aphoenix Посмотреть сообщение
при условии отсутствия данных выводит none
Наоборот, !empty - не пустой. Скрипт выводит 'none', если $pharm_qrup не пустая.

PHP/HTML
1
2
3
4
5
<div class="drugs">
<? if (!empty($pharm_qrup)): ?>
    <strong>Pharm group:</strong><br><?php echo $pharm_qrup; ?><br />
<? endif; ?>
</div>
1
1 / 1 / 1
Регистрация: 16.01.2014
Сообщений: 59
13.11.2015, 22:06  [ТС]
Прежде всего огромное Вам спасибо. С этим разобрался, но теперь получил другую проблему:
Как скрыть пустой DIV?
РНР работает и поле при пустой строке не указывается, но блок все еще выводится.

К слову блок <div class="drugs"> содержит:

CSS
1
.drugs{margin:0 0 18px;padding:9px 20px 0 19px;background-color:#D6F6F5;border:1px solid #1AD8D5;text-align:justify;border-radius:6px}
Кажется есть возможность использования псевдоэлемента... ::empty?
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
13.11.2015, 22:52
Цитата Сообщение от aphoenix Посмотреть сообщение
Как скрыть пустой DIV?
display:none
1
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
13.11.2015, 23:06
aphoenix, если нужно убрать весь div, делаем аналогично:
PHP/HTML
1
2
3
4
5
<? if (!empty($pharm_qrup)): ?>
    <div class="drugs">
        <strong>Pharm group:</strong><br><?php echo $pharm_qrup; ?><br />
    </div>
<? endif; ?>
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.11.2015, 23:06
Помогаю со студенческими работами здесь

Скрытие полей формы средствами php
здравствуйте. есть обычная html форма с парой текстовых полей и кнопкой отправить. Можно как-нибудь скрыть поле, чтобы его небыло видно в...

Отображение пустых полей
Задача: вывести только то общежитие, в котором находится оценка 4 или 5 Суть проблемы: я сделал подсчет 2-ек и 3-ек, но функция count...

Чтение пустых полей
На WCF сервисе выбираются данные вот таким методом: public List&lt;TypeBO&gt; GetAllType() { string query...

Отсеивание пустых полей
Вывожу людей старше 34 лет, а оно заодно выводит людей в которых не пишет дата нородження. Не могу отсеять пустые поля типа date. select...

Выборка пустых полей
Доброго времени суток!! Имеется база(см. вложения) И есть запрос: SELECT Ремонт.Код, Ремонт., Клиенты.Фамилия, Клиенты.,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru