如果其URL为空字符串,则添加IF语句以不打印链接

时间:2011-07-01 22:29:51

标签: php

我有来自Wordpress网站开发人员的以下代码,如果可能的话,我想自己修改。

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    <a href="'.$url.'">More &#187;</a>
  </div><div class="clear"></div>
</li>';

我只想在那里添加if语句,如果$ url为空,则不要打印更多&gt;&gt;链接。

如果我需要提供更多代码上下文,请告诉我,如果可能的话,我想让大家简要介绍一下。

5 个答案:

答案 0 :(得分:4)

没有什么能阻止你自己添加if声明......

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>';

if($url) $list .= '<a href="'.$url.'">More &#187;</a>';

$list .= '</div><div class="clear"></div>
</li>';

答案 1 :(得分:3)

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>' .
    ($url == '' ? '' : '<a href="'.$url.'">More &#187;</a>') .
  '</div><div class="clear"></div>
</li>';

答案 2 :(得分:1)

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>' .
    ($url ? '<a href="'.$url.'">More &#187;</a>' : '')
   . '</div><div class="clear"></div>
</li>';

答案 3 :(得分:0)

好吧,你可以进行字符串插值,也可以使用三元数:

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    '.($url != ''?'<a href="'.$url.'">More &#187;</a>':'').'
  </div><div class="clear"></div>
</li>';

http://codepad.org/Vt6QbLwY

并且在longform中:

<?php

$url = '';

if ($url == '') {
    $s_url = '';
} else {
    $s_url = '<a href="'.$url.'">More &#187;</a>';
}

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>
    '.$s_url.'
  </div><div class="clear"></div>
</li>';

echo $list;

?>

http://codepad.org/a9UisF9i

答案 4 :(得分:0)

$list .= '<div class="fc_right">
    <h3>'.$headline.'</h3>
    <div class="fc_caption">'.$caption.'</div>';

$list.= if(!empty($url)) ? ' <a href="'.$url.'">More &#187;</a>' : '';

$list.= '</div><div class="clear"></div>
</li>';