質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

4389閲覧

PHPで背景画像を設定する方法

退会済みユーザー

退会済みユーザー

総合スコア0

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2022/05/27 15:22

編集2022/05/27 16:32

PHPで背景画像を設定する方法はどうやったらいいのでしょうか?

<form action="out.php" method="post"> <h1>曜日を求める</h1> 調べたい年月日を入力してください<br>

西暦<input type="text" name="a" size="5">
<input type="text" name="b" size="3">
<input type="text" name="c" size="3">
<input type="submit" value="表示">

</body> </form>

out~~~

1<?php 2$d= $_REQUEST["a"]; 3$e= $_REQUEST["b"]; 4$f= $_REQUEST["c"]; 5$time = mktime(0,0,0,$e,$f,$d); 6 $w = date("w" , $time); 7 $g =["日","月","火","水","木","金","土"]; 8 $h=["sun","moon","mars","mercury","jupiter","venus","saturn"]; 9 echo $d,"年",$e,"月",$f,"日は",$g[$w],"曜日"; 10 11 echo '<img src="../wakusei/',$h[$w],'.gif">'; 12↑この部分の画像を背景画像にしたいのですが、できますでしょうか? 13?>

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

itagagaki

2022/05/27 15:49

HTMLならできますか?
退会済みユーザー

退会済みユーザー

2022/05/27 15:57 編集

プログラム初心者で、HTMLでは、background-imageを使うことはわかるのですが、PHPでどうやって、HTMLのようにできるのかわかりません。(説明が下手で申し訳ないです。) 通常のechoでの出力で画像しか出ないのですが、echoで背景画像はできるのでしょうか?
退会済みユーザー

退会済みユーザー

2022/05/27 16:38

年月日を入力したら、何曜日がでて、背景の画像に対応した惑星を背景にプログラムの背景画像を変更するときも↓のプログラムで可能なのでしょうか?
itagagaki

2022/05/27 16:55

url()の中を、対応した惑星の画像のファイル名にすればいいだけかと。
退会済みユーザー

退会済みユーザー

2022/05/27 17:07

ありがとうございます。さらに質問なのですが、画像が何個も表示されてしまうので1つにしたい&背景色も変えたい場合はどうやったらよいのでしょうか? 何回も質問してしまい申し訳ございません。
itagagaki

2022/05/28 03:15

background-repeat を調べるといいでしょう。
guest

回答1

0

ベストアンサー

ウェブサーバーでPHPを使う目的は、結局、ブラウザにHTMLを送り出すためです。
<?php ~ ?>の外側に書いた静的なHTMLコードはそのまま送り出されますし、<?php ~ ?>の内側でならPHPプログラムを駆使してechoprintで動的なHTMLコードを作り出して送り出すことができるわけです。

background-image はCSSですが、HTML内で例えば

HTML

1<body style="background-image: url('hoehoe.jpg');">

のように書くこともできます。これを <?php ~ ?> の内側で echo を使って書き出すとしたら、

PHP

1<?php echo "<body style=\"background-image: url('hoehoe.jpg');\">"; ?>

のようになるだけです。ただし引用符の扱いがちょっとややこしいので注意してください。
たとえば二重引用符の中で二重引用符を使うには上記のように \ でエスケープする必要があります。

投稿2022/05/27 16:23

編集2022/05/28 04:53
itagagaki

総合スコア8402

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kei344

2022/05/28 04:48

「”」が全角になってますよ。
itagagaki

2022/05/28 04:53

修正しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問