0

次のコードは、mysql テーブルからのデータを表示し、画像フォルダー内の画像に関連付けられた画像パスをエコーし​​ますが、画像パスのデータが空の場合に問題が発生し、不要な空のボックスが表示されます。空の画像 src ボックスが表示されないようにしたいし、その空のスペースも表示されないようにしたい。基本的に、mysqlテーブルにデータ/値がない場合に空のスペースの行を表示したくありません。画像のsrcボックスに空白のボックスを表示したくありません。イメージパスは name と呼ばれます。以下のJavaScriptコードを少し使用しましたが、機能しません。

混乱した場合に備えて、上部の img src ボタンはライト ボックスにリンクされているため、例として使用できる簡単な img src コードを次に示します。

    <img src="a/<?=$name ?>" />

申し訳ありませんが、以下のコードはどれも機能しません。それはすべて、msyql fetch と関係があり、msyql クエリの最後に null を追加する必要があります。PHPでそれを行う方法を見た場合、ほとんどの場合誤動作します。

ここに例があります。よろしくお願いします。

   SELECT pm.mid, pm.size, pm.timestamp, pm.message, pm.name, pm.who, header.id,   header.username
     FROM pm, header
     WHERE pm.name IS NOT NULL ORDER BY pm.id2
4

2 に答える 2

0

CSS セレクターは次のように機能します。 img[src=""]

于 2013-10-04T00:27:15.910 に答える
0

画像出力コードでこれを試してください:

<?php                 
if( $name != '' ) {
?><a href="a/<?=$name ?>" rel='lightbox'> <img src=  "a/<?=$name ?>" width='150' height='100'   class='img' id='img'" >  </a> <?php
}
?>

データベースフィールドが空白であるだけでなく、ファイルが存在することを確認したい場合は、file_exists()をチェックしてください

于 2013-10-04T00:28:46.143 に答える