• 締切済み

エラーが出るのですが…

実行結果 只今 14時 42 分 58 秒です。 おはよう 内容 0以上6未満 寝てるよ 6以上9未満 おはよう 9以上17未満 ちぃーす!! 17以上23未満 こんばんは 23以上   寝ます 上の実行結果のように出したいのですが エラーが出てしまいます。なぜでしょうか? <?php $g = date("g"); if( 0 <= $g && $g < 6) { echo "寝てるよ"; } elseif(6 <= $g && $g < 9) { echo "おはよう"; } elseif(9 <= $g && $g < 17) { echo "ちぃーす!!"; } elseif(17 <= $g && $g < 23) { echo "こんばんわ"; } else(23 <= $g) { echo"寝ます"; } ?>

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.2

elseの後には条件式はつけられませんね date("g")は12時間表記なので24時間表記ならdate("G")になりますよ。

saida-reo
質問者

お礼

Gになるんですか?知りませんでした!ありがとうございました。

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

×else(23 <= $g) ○elseif(23 <= $g) もしくは 「else」のみにしてください

関連するQ&A