2016-10-04 16 views
0

どうすればいいですか?たとえば、エントリのモバイル番号がない場合、モバイルアイコンが表示されない場合があります。PHP - 空のデータベースフィールドを表示しないでください。div/imageを削除してください。

if ($numrows > 0){ 
    while ($row = mysql_fetch_assoc($query)) { 
     echo "<div class='result-container'> 

      <div class='titlebox'> 
      <h2>" . $row['name'] . "</h2> 
      <p><strong>" . $row['services'] . "</strong></p> 
       <div class='iconbox'> 
        <a href='" . $row['tel'] . "'><img src='img/icons/phone.png' ></a> 
        <a href='" . $row['mob'] . "'><img src='img/icons/mobile.png' ></a> 
        <a href='mailto:" . $row['email'] . "'><img src='img/icons/email.png' ></a> 
        <a href='" . $row['web_url'] . "'><img src='img/icons/web.png' ></a> 
       </div> 
      </div> 

     </div>"; 
        } 
       } 
      } 
      else 
       echo "<h3>No results found </h3>"; 

      mysql_close(); ?> 
+0

前にエコーを追加するif if($ row ['mob'])!== ''){あなたのdivコード} ' –

+0

貼り付けたスニペットに「if」が含まれているので、それを使用する。 –

答えて

2

あなたはそれがempty()であるかどうかをチェックすることができ:

" . ((empty($row['mob'])) ? '' : "<a href='" . $row['mob'] . "'><img src='img/icons/mobile.png' ></a>") . " 

Read hereあなたは!=のような代替の方法よりempty()を選択する理由。

+0

私のデータがエコー状態にあるため、これはまだ動作しますか? – jonathanl5660

+0

私の悪い!私はそれを更新しました。 – LeonardChallis

+0

それは動作していないようです。私はそれを私のエコーの中に入れましたが、コードを壊すようです。 – jonathanl5660

関連する問題