• ベストアンサー

以下文の PHP のプログラムが作れません・・。

「本日、月曜日の補習は、英語・数学・物理です。」(他に日~土まで用意してある) このPHPプログラムが作れません。 直接のご教授、ダメであれば参考になるサイトなど、ご紹介いただけないでしょうか? わりと簡単なのですが、検索してもうまい具合にヒットできません。 初心者にどうぞよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.1

質問の情報量が少なすぎます。。。 <?php echo "本日、○曜日の補習は、英語・数学・物理です。"; でOKですか? http://jp2.php.net/manual/ja/function.echo.php それとも、プログラムを実行した曜日に対応する出力をしたいのでしょうか? 出力はコマンドラインでしょうか?ブラウザでしょうか? もう少し仕様について説明があれば、回答しやすいのですが。。。

syuricyan
質問者

お礼

説明不足で申し訳ありません。率直に言いますと、 <script language="Javascript"> <!-- w = (new Date()).getDay(); if(w == 0) document.write("本日、日曜日は、補習はありません"); if(w == 1) document.write("本日、月曜日の補習は、英語・数学・物理です。"); ・・・・・・・ // --> </script> これを、<?php ~ ?> で表したいのですが、変換できません。 本当に申し訳けありませんが、どうぞよろしくお願いいたします。

その他の回答 (3)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.4

ifでもいいですが、選択肢がある程度予測できるものは switch~case構文をつかってもいいですね。 <? $w = Date("w"); switch($w){ case 0: print "本日、日曜日は、補習はありません"; break; case 1: print "本日、月曜日の補習は、英語・数学・物理です。"; break; ・・・・ } ?> 基本構文にどういうものがあるかは、実際にマニュアルや他人のソースを読んで覚えるしかないです

syuricyan
質問者

お礼

見た目の中身が簡単そうなので、こちらも検討したいと思います。 それよりなにより勉強になりました。ありがとうございました。

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.3

> ところで、javascript と PHPの対応表みたいなのはないのでしょうか? もしかしたら誰かが作成しているかもしれませんが、多分ないと思います。。 PHPマニュアル(http://jp2.php.net/manual/ja/index.php)で調べるのが一番確実です。 その他検索エンジンなどでキーワード検索したり、詳しい人に質問する事がおそらく誰もがやっている事だと思います。

syuricyan
質問者

お礼

その後、&& || などはそのまま使えることがわかりました。 ご迷惑おかけして、申し訳ありませんでした。ありがとうございました。

  • _chihiro_
  • ベストアンサー率63% (26/41)
回答No.2

それなら、PHPにとてもよく似た関数でgetdate()というのがあります。 http://jp2.php.net/manual/ja/function.getdate.php 日付情報を連想配列で返してくれるので、 $date_arr = getdate(); if ($date_arr["wday"]==0) { echo "日曜日・・・"; } if ($date_arr["wday"]==1){ echo "月曜日・・・"; } でできそうです。

syuricyan
質問者

お礼

ご回答ありがとうございました!外部PHPにしても取り込むことができました。 ところで、javascript と PHPの対応表みたいなのはないのでしょうか? 実はこれ以外にも「||(もしくは)」「&&(かつ)」など、どう見つけていいものかもわからず、 逐一お聞きするのも悪いようで、大変困っている次第です。一応自分でも探してみます。 ご指導いただきまことにありがとうございました。

関連するQ&A

専門家に質問してみよう