0

クライアントから、mysql データベースのデータを使用して Web サイト ページにビジネスのリストをフォーマットし、それを php を使用して Web ページに配置するように依頼されました。

クライアントは、次のように各データを識別したいと考えています。

連絡担当者: Sue Smith
ウェブサイト: greatwebsite.com

問題は次のとおりです。

一部の企業はウェブサイトを持っていません。したがって、ビジネス リスティングが次のように表示されることは望ましくありません。

連絡担当者: Sue Smith
ウェブサイト:

Web サイトがない場合、Web サイトの行がまったく表示されないようにします。

これは私がこれまでに行ったことです-これは問題を解決しません(簡潔にするために切り捨てられています):

$result = mysql_query("SELECT * FROM businesses ORDER BY business");
while($field = mysql_fetch_array($result))
{
    echo
    "<h3>".$field['business']."</h3>
    <p>Website: ".$field['website']."</p>";
}

Web サイトがない場合、「Web サイト」行を完全に削除する方法を学ぶ必要があります。

4

3 に答える 3

6

シンプルifでうまくいきます:

$result = mysql_query("SELECT * FROM businesses ORDER BY business");
while($field = mysql_fetch_array($result))
{
   if (! empty($field['business']) )
      echo "<h3>".$field['business']."</h3>";

   if (! empty($field['website']) )
      echo "<p>Website: ".$field['website']."</p>";
}
于 2011-11-01T21:17:23.227 に答える
1
while($field = mysql_fetch_array($result))
{
    echo "<h3>".$field['business']."</h3>";
    if ($field['website'] != '') {
        echo "<p>Website: ".$field['website']."</p>";
    }
}
于 2011-11-01T21:18:50.050 に答える
0
$result = mysql_query("SELECT * FROM businesses ORDER BY business");
while($field = mysql_fetch_array($result))
{
    echo "<h3>".$field['business']."</h3>";
    if(!empty($field['website']))
        <p>Website: ".$field['website']."</p>";
}
于 2011-11-01T21:18:52.163 に答える