2016-06-20 3 views
-1

これは簡単です。イメージがディレクトリに存在する場合、イメージをエコーし​​ようとしています。それ以外の場合はguest.pngがエコーされます。これまでのところ、guest.pngはうまくエコーしています。私の問題は、存在するときに決して.jpgイメージができないことです。私はソースを再確認しました。イメージは空のイメージボックスとして表示されます。if文で画像が表示されない

<?php 
    $ID=$row_RecordsetLast['ID']; 

$image = '../../pics/'.$ID.'.jpg'; 




if (file_exists($image)) { 
    echo '<img src=$image alt="" width="110" height="161" />'; 
} else { 
    echo '<img src="guest.png" alt="" width="110" height="161" />'; 
} 
?> 
+0

var_dump($ image)とは何ですか? –

+0

バックエンドとフロントエンドの '../../ pics /'は2つの異なるものです – Alex

答えて

1

試行錯誤の末、次のコードが役に立ちました。私は変数がimgソース内でうまく動作しなかったと思います。

<?php 
$ID=$row_RecordsetLast['ID']; 

$image = '../../pics/'.$ID.'.jpg'; 


if (file_exists($image)) { 
    echo '<img src="../../pics/' . $ID . '.jpg" alt="" width="110" height="161" />'; 
} else { 
    echo '<img src="guest.png" alt="" width="110" height="161" />'; 
} 
?>  
2

アポストロフィや引用符でイメージアドレスをラップしていません。これに

変更行:

echo '<img src="$image" alt="" width="110" height="161" />'; 

は、与えられたアドレスがHTMLページで到達することになる考慮して、動作するはずです。

../../pics/は、プロジェクトのフォルダ構造によっては動作しないことがあります。

+0

"イメージアドレスをアポストロフィや引用符で囲みます"は不要です。 –

+0

私はそう信じています。 HTMLは本当にあなたがタグの属性に設定した値について必須です。 srcは文字列でなければなりません。 PHPはそれらの引用符を単独でエコーしません。 – Phiter

+0

いいえ、私の友人はいません。そうではない。ただ試してみてください;) –

関連する問題