PHP - не показывать код, если значение PHP пустое - PullRequest
1 голос
/ 04 июля 2011

Я использую подобные запросы для извлечения информации из базы данных:

<p><strong>Show Description:</strong><br/><?php echo cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description')); ?></p>

Есть ли способ поместить заголовок (Показать описание) в строку PHP, а затем, если значение поля PHP пусто, ничего не показывать?

Я думаю, что это будет связано с оператором PHP if / else, но я не уверен, как должен выглядеть код.

Спасибо Zach

Ответы [ 3 ]

2 голосов
/ 04 июля 2011

Трудно не увидеть код для этих функций, но предположение:

if (get_cimyFieldValue(1, 'show-description') != '')
    {
    echo "<p><strong>Show Description:</strong></p>" . cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description'));
    }

Должно работать

1 голос
/ 04 июля 2011

Для этой цели вы можете использовать функцию PHP empty () -

<p>
    <?php 
        $data = cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description')); 

        if( !empty($data) )
        {
            echo "<strong>Show Description:</strong><br/>";
            echo $data;
        }
    ?>
</p>

Согласно документации, эта функция вернет true, если переменная $data имеет значение -

1. "" (an empty string)
2. 0 (0 as an integer)
3. 0.0 (0 as a float)
4. "0" (0 as a string)
5. NULL
6. FALSE
7. array() (an empty array)
8. var $var; (a variable declared, but without a value in a class)
0 голосов
/ 04 июля 2011

Если я правильно вас понял, вам нужно что-то вроде этого:

<?php $title = cimy_uef_sanitize_content(get_cimyFieldValue(1, 'show-description')); ?>
<?php if(!empty($title)): ?>
<p>
    <strong>Show Description:</strong><br/>
    <?php echo $title; ?>
</p>
<?php endif; ?>

Не скомпилировано, поэтому могут быть ошибки в коде, но вы понимаете ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...