簡體   English   中英

PHP - 如果 PHP 值為空,則顯示無代碼

[英]PHP - Display No Code if PHP Value is Empty

我正在使用這樣的查詢從數據庫中提取信息:

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

有沒有辦法將標題(顯示說明)放入 PHP 字符串中,然后,如果 PHP 字段值為空,則不顯示任何內容?

我認為這將涉及 PHP if/else 語句,但我不確定代碼應該是什么樣子。

謝謝扎克

沒有看到這些函數的代碼很難,但猜測一下:

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

應該管用

您可以為此目的使用 PHP 的empty() function -

<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)

如果我對你的理解正確,你需要這樣的東西:

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

未編譯,因此代碼中可能存在錯誤,但您明白了...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM