【问题标题】:PHP - Display No Code if PHP Value is EmptyPHP - 如果 PHP 值为空,则不显示代码
【发布时间】:2011-07-04 16:58:00
【问题描述】:

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

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

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

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

谢谢 扎克

【问题讨论】:

    标签: php echo if-statement


    【解决方案1】:

    没有看到这些函数的代码很难,但猜测一下:

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

    应该有效

    【讨论】:

      【解决方案2】:

      您可以为此目的使用 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>
      

      根据文档,如果 $data 变量为 -

      ,则此函数将返回 true
      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)
      

      【讨论】:

        【解决方案3】:

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

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

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

        【讨论】:

          猜你喜欢
          • 2019-07-17
          • 2012-03-24
          • 1970-01-01
          • 2021-11-07
          • 2016-06-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多