如果数据库id字段为空隐藏文本

时间:2014-04-21 15:53:02

标签: php mysql

如果数据库字段'types'中没有id#,我试图不显示文本。如果数据库中有一个项目'id',那么该信息将显示为'Type:Item type',这很好。

问题在于,当数据库中没有id#因为没有选择项目类型时,在页面上出现'Type:',当我不想显示任何内容时。

显示文字的代码如下。

        <? if($this->params->get('item_types', 1) == 1 || ($this->params->get('item_types', 1) == 2 && !empty($this->item->types))){ ?>
    <strong class="label_detailed_item"><?php echo JText::_( 'Type' ); ?></strong> <span class="value_detailed_item"><?php echo implode(" / ",$this->item->types); ?></span><br />
    <? } ?>

我尝试使用以下内容进行更改,但文字仍显示

<?php if ( !empty($this->item->types)) echo JText::_( 'Type' ); ?>

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

$ this-&gt; item-types是否可能包含空格字符。这将导致empty()返回FALSE。

如果您正在寻找Id并且Id始终是整数,则转换为整数。

<?php if ( !empty((integer)$this->item->types)) echo JText::_( 'Type' ); ?>