2011-04-21 63 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"; 
} 

做其他變量或字段