下面的变量存储在mysql表中但有时一些链接是空的。如何检查每个是否为NULL然后禁用如果内容为NULL(0)只是为了不被选中,因为如果它们为空则它们保持主链接制品
<?php
echo "<span><strong>DOWNLOADs<strong></span><br/><br>
<a href=".$link1.">link</a><br/>
<a href=".$link2.">link1</a><br/>
<a href=".$link3.">link2</a><br/>";
?>
答案 0 :(得分:0)
在输出之前检查链接是否为空:
<?php
echo "<span><strong>DOWNLOADs<strong></span><br/><br>";
if (!empty($link1)) {
echo "<a href=\"".$link1."\">link</a><br/>";
}
... and so on
答案 1 :(得分:0)
这将 disable
,而不是屏蔽
使用内联三元运算符 empty()函数who:确定变量是否为空
$var = (condition)
? 'value_0' // if true
: 'value_1' // if false
查找文档:Ternary comparison operator
<?php
$link2 = "http://someurl..";
echo "<span><strong>DOWNLOADs<strong></span><br/><br>
<a ".(!empty($link1) ? "href='$link1'":"").">link</a><br/>
<a ".(!empty($link2) ? "href='$link2'":"").">link1</a><br/>
<a ".(!empty($link3) ? "href='$link3'":"").">link2</a><br/>";
?>
将整个标记链接保留为仅保留!= null active
<span><strong>DOWNLOADs<strong></span><br/><br>
<a>link</a><br/>
<a href='http://someurl..'>link1</a><br/>
<a>link2</a><br/>