PHP - 如果PHP值为空,则显示无代码

时间:2011-07-04 16:58:00

标签: php echo if-statement

我使用这样的查询从数据库中提取信息:

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

有没有办法将标题(显示描述)放入PHP字符串中,然后,如果PHP字段值为空,则不显示任何内容?

我认为它会涉及PHP if / else语句,但我不确定代码应该是什么样的。

由于 扎克

3 个答案:

答案 0 :(得分:2)

很难看到这些功能的代码,但是猜测:

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

应该工作

答案 1 :(得分:1)

您可以将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变量为 - {/ p>,此函数将返回$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)

答案 2 :(得分:0)

如果我理解你,你需要这样的东西:

<?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; ?>

未编译,因此代码中可能存在错误,但您明白了......