2011-07-04 45 views
1

我使用类似下面的查询从数据库中的信息来拉:PHP - 不显示任何代码,如果PHP值为空

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

有没有什么办法可以把标题(显示说明)到PHP字符串然后,如果PHP字段值为空,则不显示任何内容?

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

感谢 扎克

回答

2

很难没有看到代码的功能,但在猜测:

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

应工作

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> 

A ccording的文档,此函数将返回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

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

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

没有编制,所以可以有代码错误,但你明白了...