Php 添加IF语句以在URL为空字符串时不打印链接
我从Wordpress网站的开发者那里得到了以下代码,如果可能的话,我想自己修改一下Php 添加IF语句以在URL为空字符串时不打印链接,php,Php,我从Wordpress网站的开发者那里得到了以下代码,如果可能的话,我想自己修改一下 $list .= '<div class="fc_right"> <h3>'.$headline.'</h3> <div class="fc_caption">'.$caption.'</div> <a href="'.$url.'">More »</a> </div>&
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>
<a href="'.$url.'">More »</a>
</div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption。”
';
我只想在其中添加一条if语句,如果$url为空,则不打印More>>链接
如果我需要提供更多的代码上下文,请告诉我,如果可能的话,我想为大家简要介绍一下。好的,您可以进行字符串插值,也可以使用三元:
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>
'.($url != ''?'<a href="'.$url.'">More »</a>':'').'
</div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption。”
“。($url!=”?“”)。”
';
以长格式:
<?php
$url = '';
if ($url == '') {
$s_url = '';
} else {
$s_url = '<a href="'.$url.'">More »</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;
?>
如果你自己的陈述是
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>';
if($url) $list .= '<a href="'.$url.'">More »</a>';
$list .= '</div><div class="clear"></div>
</li>';
$list.='
“.$headline。”
“.$caption.”;
如果($url)$list.='';
$list.='
';
$list.='
“.$headline。”
“.$caption.”。
($url==“”?“”:“”)。
'
';
$list.='
“.$headline。”
“.$caption.”。
($url?“”:“”)
. '
';
$list.='
“.$headline。”
“.$caption.”;
$list.=如果(!empty($url))?“”:“”;
$list.='
';
将$list
拆分为两个不同的语句有什么意义?@Jared Farrish:它比串联三元语句更容易维护,特别是对于那些询问是否可以添加if
语句的人(我个人希望用三元语句编写,但考虑到问题的性质……).你看到我的答案了吗?三元不是唯一的选择。@Jared Farrish:为它指定第三个变量?很抱歉,您最好使用三元或if
。你不需要为这个分配内存。唉,我想我不能在这个答案上投赞成票来拯救我的生命;您缺少三元上的
串联。:)
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>' .
($url == '' ? '' : '<a href="'.$url.'">More »</a>') .
'</div><div class="clear"></div>
</li>';
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>' .
($url ? '<a href="'.$url.'">More »</a>' : '')
. '</div><div class="clear"></div>
</li>';
$list .= '<div class="fc_right">
<h3>'.$headline.'</h3>
<div class="fc_caption">'.$caption.'</div>';
$list.= if(!empty($url)) ? ' <a href="'.$url.'">More »</a>' : '';
$list.= '</div><div class="clear"></div>
</li>';