ホームページ > バックエンド開発 > PHPチュートリアル > 写真の表示について質問です。

写真の表示について質問です。

WBOY
リリース: 2016-06-23 13:54:19
オリジナル
745 人が閲覧しました

写真を検索する機能を備えたPHPページを作成したいのですが、URLにはID=XXが含まれており、PHPはIDの値を取得するためにgetを使用します。同じファイル名、IDの画像があれば表示されます。見つからない場合は「load.gif」が表示されます。私は全くの初心者で、インターネット上の例に基づいて文章を書きましたが、画像を表示できません。専門家の方、アドバイスをお願いします。
コードは次のとおりです:

	<?php    $id=$_get["id"];	$filename = "/'$id'.gif";	if (file_exists($filename)){		echo readfile($filename);		}		else {			echo readfile('/load.gif');			}	?>
ログイン後にコピー
ログイン後にコピー


ディスカッションに返信 (解決策)

readfile は画像をバイナリで読み取りますよね

echo ''; Web ページで読むことができます。 画像は
に表示されます。 $filename = "/'$id'.gif";

なぜ価格見積もりが必要なのですか?

$filename = "/$id.gif";

さらに、エコーを削除し、BOM ヘッダーを削除します

さらに、ファイル システムのルートに画像を配置する可能性は低いですよね。

URLにid=XXが含まれており、phpはgetを使用してidの値を取得する機能を備えたPHPページを作成したいと考えています。同じファイル名、IDの画像があれば表示されます。見つからない場合は「load.gif」が表示されます。私は全くの初心者で、インターネット上の例に基づいて文章を書きましたが、画像を表示できません。専門家の方、アドバイスをお願いします。

コードは次のとおりです:

	<?php    $id=$_get["id"];	$filename = "/'$id'.gif";	if (file_exists($filename)){		echo readfile($filename);		}		else {			echo readfile('/load.gif');			}	?>
ログイン後にコピー
ログイン後にコピー


デモを書いたので見てください。
$id = isset($_GET['id'])? $_GET['id'] : 0;$filename = intval($id).".gif";if(file_exists($filename)){    echo '<img src="'.$filename.'">';}else{    echo '<img src="load.gif">';}
ログイン後にコピー


どうもありがとうございます、問題は正常に解決されました。それはとても間違っていて、とても恥ずかしいことが判明しました。ところで、$id = isset($_GET['id']) : 0; とはどういう意味ですか?

どうもありがとうございます、問題は正常に解決されました。それはとても間違っていて、とても恥ずかしいことが判明しました。ところで、$id = isset($_GET['id']) : 0; とはどういう意味ですか?

isset は変数が設定されているかどうかを検出します

三眼動作、設定されている場合、実行しますか?そうでない場合は、次のコマンドを実行します。

ありがとうございます。問題は正常に解決されました。それはとても間違っていて、とても恥ずかしいことが判明しました。ところで、$id = isset($_GET['id']) : 0; とはどういう意味ですか?


isset は変数が設定されているかどうかを検出します

三眼動作、設定されている場合、実行しますか?後者がそうでない場合は、後者を実行します

ご回答ありがとうございます!ありがとう!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート