![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
お世話になります。phpを触り出している初心者です。携帯に対応させたいのですが、phpだけでいっぱいなので助けてください.
数字が0だったら非表示
2だったら2の画像・・・というようなものを作りたいのですが
imgタグの埋め込み方・記述方法がよくわかりません。
↓数字を文字で表示する方法はこれで一応やってみました。
<?php
$number1 = 0;
$number2 = 2;
$number3 = 3;
$number4 = 4;
if ($number1 == true) {
echo"<p>0は非表示です。";
}
if ($number2 == true) {
echo"<p>1の画像です。";
}
if ($number3 == true) {
echo"<p>2の画像です。";
}
if ($number4 == true) {
echo"<p>3の画像です。";
}
?>
しかし画像がうまくいかずIE6では一種類の画像だけ表示されて
他の新しいブラウザでは文字化けしてる状態です。
それぞれ違う画像を当てはめる場合
どのように数値を増やして記述したらよいのでしょう?
色々試していますがこの記述も正しいのがわかりません。
<?php
$gazou = imagecreatefromgif("img/01.gif");
imagegif($gazou);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="content-Type" content="application/xhtml+xml; charset=shift_jis" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<title>数字で分岐して画像を表示</title>
</head>
<body>
<div style="text-align:center;">
<?php
$number1 = 0;
$number2 = 1;
$number3 = 2;
$number4 = 3;
if ($number1 == true) {
echo'<img src="gazou.php" />';
}
if ($number2 == true) {
echo'<img src="gazou.php" />';
}
if ($number3 == true) {
echo'<img src="gazou.php" />';
}
if ($number4 == true) {
echo'<img src="gazou.php" />';
}
?>
</div>
</body>
</html>
No.3
- 回答日時:
下記URLの例文を参考にして下さい。
http://php.online.bg/manual/ja/function.imagegif …
imagegif関数の前に、header関数で、Content-typeを指定します。(指定するというかHTTPヘッダを送出する)
ありがとうございました。お礼が遅くなりすみません。
content-typeというのを入れたら壊れてた画像ファイルが
ちゃんと表示されました。
あと変な文字が消えました。すごいです!!!
ただ1つの画像しか表示されていない状態です。
記述の仕方ですが、この場合 上の部分に↓この記述を入れました
そしてkoke29さんとSylarさんの記述をhtmlのbodyに入れたところ
どちらも1の画像しか出ておりません。・・・がそういうものなのでしょうか?
<?php
$gazou = imagecreatefromgif("img/01.gif");
// 画像をブラウザに出力します
header('Content-type: image/gif');
imagegif($gazou);
?>
No.2
- 回答日時:
あ…一部訂正です
echo'<img src="img/'.$gazo[1].'" />';
echo'<img src="img/'.$gazo[$number].'" />';
img/の記述が抜けてました
echo'<img src="img/'.$gazo[2].'" />';
echo'<img src="img/'.$gazo[3].'" />';
・・というのも必要なのですか?
それともecho'<img src="img/'.$gazo[1].'" />';だけで
[2][3]の役目をするのですか?
どちらにしても01.gifしか表示されていません。
No.1
- 回答日時:
if ($number1 == true) {
echo'<img src="gazou.php" />';
}
を
if ($number1 == true) {
echo'<img src="img/01.gif" />';
}
のようにして対応する画像ファイルにすればひとまず表示OKですよね?
で、沢山あると面倒だと思うので 配列での処理の方が楽だと思います
キーを指定する数字、値を画像ファイル名として
$gazo = array(
"1" => "01.gif",
"2" => "02.gif"
);
というような配列を用意してから
echo'<img src="'.$gazo[1].'" />';
とすると1の画像が表示されます
$number = "1";
echo'<img src="'.$gazo[$number].'" />';
これも1の画像表示です
参考になりますでしょうか
返信が遅くなりすみませんでした。
どうもありがとうございました。
上の方はecho'<img src="img/01.gif" />';に直して02.03のパタ-ンを作ったら三つの画像が表示されました。
もう一つのやり方で配列にする方法ですが
gazo = array(
"1" => "01.gif",
"2" => "02.gif"
);
というような配列を用意してから
echo'<img src="'.$gazo[1].'" />';
↑
これは[2]と[3]パターンを作らなくてはいけないのですか?
今のところ01.gifだけが表示されてるようですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- PHP PHPでユーザー情報を入力して簡易ログイン機能をつくってみたのですが 1 2023/05/29 08:51
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【php】7日おきに日付を表示す...
-
PHPで`headers already sent`と...
-
曜日による変換
-
phpにcssを適応させたい...
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
PHPからMSSQLへの接続結果の文...
-
フォームで戻った際に入力済み...
-
$filePath = './user_img/' . $...
-
.htaccessにphp_valueが使用できな
-
PHPのif文でその処理を途中で抜...
-
さくらサーバーでsessionが使え...
-
Apacheでhttp://localhost/が表...
-
phpでうまく画像がダウンロード...
-
Smarty includeでテンプレート...
-
現在位置より2つ上のディレク...
-
透過PNGが透過されない!!
-
「@$変数」の「@の意味は?」
-
インスタンス化に伴うメモリ消...
-
データ送信をボタンを押さずに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSV出力にHTMLが入ってしまう
-
PHPにおける時間計算、時間足し...
-
phpexcelにてsubmitボタンを押...
-
ob_end_clean と ob_clean の違...
-
imgタグでのphpの呼び出しについて
-
smarty foreach 半角スペース
-
リダイレクト元のURLの取得方法...
-
TCPDFについて
-
エクスプローラーでフォルダを...
-
phpにcssを適応させたい...
-
¥マークを出力したいがバック...
-
image関数でMS Pゴシックを使い...
-
PHPで表示したテーブル内容をCS...
-
バイナリファイルをブラウザに...
-
PHP/phpMyAdmin/データベースな...
-
PHP4 メモリ使用量について
-
phpでmysqlから画像パスを出力する
-
PHPが出力するHTMLを表示するに...
-
GDで生成したはずの画像が文字...
-
ブラウザのページキャッシュ機...
おすすめ情報