0

名前、住所、電話番号などをエコーするメンバーディレクトリがあります。自宅、携帯電話、または職場の電話番号を示したいのですが、エントリが表示されない場合は、自宅、職場、または携帯電話のhtmlを表示したくありません。それらの電話番号を1つ以上持っている。この情報を抑制し、そのフィールドに情報がある場合にのみフィールド名を表示する方法はありますか?これが3つの電話名を含むコードです。

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>";
4

2 に答える 2

2

それらが空の場合は、エコーする前に確認してくださいif 構造空の場合はエコーしません

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

他の変数またはフィールドについても同じチェックを行います

于 2011-04-21T06:00:51.760 に答える
2

三項演算子を使用して簡単にチェックする

echo "<ul>\n"; 
echo (empty($Home_Phone)) ? '' : "<li>" . $Home_Phone . " Home</li>\n";
于 2011-04-21T06:01:51.247 に答える