2011-04-21 65 views
0

我有一个会员目录,可以回显姓名,地址,电话等。我想指出哪些电话号码是家庭,单元格或工作,但我不想要家中的html,工作或单元格出现如果条目没有一个或多个这些电话号码。有没有办法抑制这些信息,并且只有在该字段中有信息时才会显示字段名称?这是带有三个电话名称的代码。抑制空白行中的html回显

echo "<ul>\n"; 
echo "<li>" . $First_Name . " " . $Last_Name . "</li>\n"; 
echo "<li>" . $Home_Phone . " Home</li>\n"; 
echo "<li>" . $Cell_Phone . " Cell</li>\n"; 
echo "<li>" . $Work_Phone . " Work</li>\n"; 
echo "<li>" . "<a href=mailto:" . $Email . ">" . $Email . "</a></li>\n"; 
echo "<li>" . $Home_Street . "</li>\n"; 
echo "<li>" . $Home_City . ", " . $Home_State . " " . $Home_Zip . "</li>\n"; 
echo "<li>" . $Troop_Role . "</li>\n"; 
echo "<li>" . $Patrol . "</li>\n"; 
echo "</ul>"; 

回答

2

使用ternary运营商快速相同的检查检查

echo "<ul>\n"; 
echo (empty($Home_Phone)) ? '' : "<li>" . $Home_Phone . " Home</li>\n"; 
+0

谢谢 - 工作很好! – dmwesq 2011-04-21 07:12:11

2

呼应之前检查他们是否为空不if constructempty呼应他们

if (!empty($Home_Phone)) 
{ 
    echo "<li>" . $Home_Phone . " Home</li>\n"; 
} 

做其他变量或字段