0

親愛なるオーバーフローズさん、こんにちは!

これまでのところ非常にうまく機能する小さなコードがあります。対応する画像 ID を対応するハウス ID に取得します。キャプションとファイル名も問題ありません。画像の表示に失敗するだけです... :( `

include("functions/config.php");
$images_dir = "/some/url/that/is/correct/cms/houses/";


$query = "SELECT houses.*, gallery_photos.* ".
"FROM houses LEFT JOIN gallery_photos ".
"ON houses.id = gallery_photos.photo_category"; 

$result = mysql_query($query) or die(mysql_error());


// Print out the contents of each row into a table 
while($row = mysql_fetch_array($result)){

$house_id = $row['id'];
$photo_category = $row['photo_category'];
$photo_caption = $row['photo_caption'];
$photo_filename = $row['photo_filename'];



echo "House ID ". $house_id. " - ". $photo_category." - ". $photo_caption." -       <img src='".$images_dir.$photo_filename."' />";

echo "<br />";
}
?>`

前述のように、ブラウザーで [画像情報] をクリックしたときに画像パスが正しくても、すべてが適切に選択されますが、画像が表示されません。ここで非常に些細なことを見逃していますか?

前もって感謝します!

4

4 に答える 4

0

要素srcの属性のパスが何であるか、Firebug のようなツールで確認します。img次に、このリンクをコピーしてブラウザーに貼り付けて、開くかどうかを確認します (Web サイト名が表示されるため、リンクが「/img/houses/house1.jpg」の場合は、ブラウザーに「www.mypage.com/img/houses/」を貼り付けます)。 house1.jpg')。そうでない場合:

  • パスが正しいかどうかを確認します (Web ルート フォルダーからカウントされます) (パスはおそらく「/cms/houses/5953.jpg」のようになるはずです)
  • パスのチェックの文字サイズが正しい ('house' と 'House')
  • サーバー上のファイルを開くことができるかどうかを確認します (ファイルが破損している可能性があります)。
  • ファイルを読み取る権限があるかどうかを確認します
于 2013-11-14T09:57:14.730 に答える
0
<img src='".$images_dir.$photo_filename."' />

imgの拡張子が何であれ、.jpgや.pngのように見逃されます

于 2013-11-13T13:31:50.783 に答える
0

テーブル内の画像名と、特定の画像を保存するフォルダーを確認してください。

于 2013-11-13T13:29:44.173 に答える