
最近PHPの勉強を始めた初心者です。
はじめて質問させていただきます。
2005-1-1から2020-12-31の間で入力した日付の曜日を表示するプログラムを作成しています。
2005-1-1から2020-12-31の間以外ならエラー表示するようにしたいのですが、
入力した日付との比較がうまくいかず、思うように動きません。
どのように直せばいいのかを教えていただけないでしょうか?よろしくお願いします。
<?php
$year=$_POST["year"];
$month=$_POST["month"];
$day=$_POST["day"];
$date_str="$year-$month-$day";
$date_time=strtotime($date_str);
$firstdate_str="2005-1-1";
$firstdate_time=strtotime($firstdate_str);
$lastdate_str="2020-12-31";
$lastdate_time=strtotime($lastdate_str);
if ($date_time < $firstdate_time || $date_time> $lastdate_time)
{
echo "Please enter a date between 1/1/2005 and 12/31/2020.";
}
else
{
$finddate=date('l', mktime(0,0,0,$month, $day, $year));
echo "The day entered in on $finddate";
}
?>
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
どのような動きをするのでしょうか?
試してみたところ、syntax errorが返ってきましたが、うまくいかないとはこのことを言っているのでしょうか?
実際試したときの動きを書いてほしいです。
syntaxを直して実行しましたら、うまくいきましたよ。
No.1
- 回答日時:
不具合の状況をもう少し詳しく書いてほしいな。
POSTのデータがちゃんと取得できてるのは確認済みですか?確認済みということにして、質問のスクリプトをCLI版で動くようにちょっとだけ変更した(CLIにしたのはうちの都合なので気にしないでください)。
$year="2004"; //3行目
$month="12"; //4行目
$day="31"; //5行目
このスクリプトを実行するとエラー。
$ php -f date-error.php
Parse error: syntax error, unexpected '{' in /home/hoge/date-error.php on line 17
不具合はこれかな?そうだとするとインデントに全角スペースを使ってるのが原因。投稿のために入れたのかもしれないけど、実際のスクリプトにも使用してるなら、半角スペースにすれば直る。
それ以外は問題ないように思う。別のエラーなら具体的に補足してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- Visual Basic(VBA) 【再投稿】VBAのシフト表でバグが出て困っています 3 2022/09/24 08:29
- Visual Basic(VBA) ExcelのVBAでシフト表を作っていますが、バグが出て困っています 2 2022/09/13 11:33
- Visual Basic(VBA) 今日の日付が過ぎたらその行を削除したい 1 2023/04/01 20:06
- Visual Basic(VBA) 【VBA】先月分の取得ができない理由が分かりません。 2 2022/04/24 11:16
- Visual Basic(VBA) Excel VBA でデータ転記について 1 2023/03/07 19:11
- 宇宙科学・天文学・天気 仙台で積雪量が増えたのに降雪量や天気概況には雪が降らなかった観測結果が出ることが最近多くなっている。 1 2023/02/01 19:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
2011-08-18>2011年 8月18日(木)
-
子ノードの出力について
-
AND検索のスクリプト記述方法(...
-
RSSデータ表示に関しまして【ギ...
-
日付の比較
-
「20100101」を「2010/01/01」...
-
1週間分の日付を日が変わるごと...
-
"0412" を "04" と "12" で区切る
-
変数から日付を取得したい
-
timestampの日付の表示変換
-
プログラミングに関しての質問...
-
構造体の自作関数内で入力した...
-
日曜日の日付
-
PHPで指定した日付の1ケ月前表示
-
掲示板のIDのPHPによる実装方法...
-
日付計算について
-
現在の時間から5分引いた時間を...
-
timestamp(14)のフォーマットに...
-
PHPで変数にある前の日の曜日を...
-
日付のフォーマットを操作する
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
昨日の日付名でファイルを作成...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
Accessで、DAOでAddnew
-
DB内 データ表示
-
日付によって画像を変える
-
改行されないカレンダー(PHP)
-
重複を無くしたい
-
日付
-
Accessコンボボックス
-
C言語を使って、ある特定の日の...
-
PHPとPostgreSQLを使用した勤務...
-
アップロードしたファイル名に...
-
PHPでn日後を計算したい
-
日付時間をファイル名にしたい...
-
substrの使い方について教えて...
-
月曜日から始まる週間カレンダ...
-
md5について
おすすめ情報