3

私はphpの初心者なので、簡単に行ってください。

imgFld と imageFldName のクエリを作成しました。データベースの画像が表示されない理由を見つけようとしています。

私は以下のコードを持っています:

image_show(stripslashes($row['imgFld']),stripslashes($row['imageFldName']));

echo ' '.$records_num;

function image_show($name_image, $alt_tag) {

    if (file_exists("mywebsite.co.uk/images/'$name_image'")) {
        $img = getimagesize('mywebsite.co.uk/images/'.$name_image);
        echo '<img src="mywebsite.co.uk/images/'.$name_image.'" alt = '.$alt_tag.' border=0 align="bottom"';
        echo 'width = '. $img[0] .' height = ' .$img[1] . ' />';
    } else {
        echo 'Add an image here';
    }

}

データベース内の列から画像名を取得しています。各列には「image.jpg」があり、HTML の img src スクリプトと接続して、データベースから画像を表示できます。

ただし、画像が表示されておらず、エラーが見つかりません。何かが間違っているようには見えません。$name_image をエコーし​​ても何も生成されません。

4

2 に答える 2

1

その場合、$name_image変数に何も設定されていないことを意味します。

Web サイト ディレクトリがローカル ディレクトリであると仮定すると、この原因は、image_show関数を呼び出すときの引数である可能性が高くなります。指定した順序と一致しません。

定義されているように、最初の引数は名前で、2 番目の引数は代替テキストにする必要があります。

function image_show($name_image, $alt_tag)

$name_imageただし、IDをに、名前をとして渡してい$alt_tagます。

それだけです。

于 2013-01-29T12:28:21.323 に答える
0

問題は、file_existsがローカル ファイル専用であることです。

例えば:

if (file_exists($_SERVER['DOCUMENT_ROOT'] . '/path/to/files/image.jpg')) {
...
}
于 2013-01-29T12:33:21.967 に答える