//フォームからa(文字列文字時間)、b(回数)を取得します。
$b=$_POST['b']; //回数
$a = $_POST['a']; //日付
$d = strtotime ($a); //文字列時刻をタイムスタンプに変換します。
//データベースの設計はシンプルで、id、a、b の 3 つのフィールドが自動的に増加します。接続コードは省略されています。
for($i = 0; $i < $b; $i ){ //ループを使用して b 回実行します,
$c = date('Y-m-d' ,$ d $i*7*24*60*60);
$value ="(null,'$c','$b')";
$sql = " INSERT INTO test (id,a,b) VALUES ".$value;
}
質問: 論理的に言えば、4 回ループする場合、等しい差が 7 である 4 つの日付を挿入する必要があります。データベース値に日数を挿入しますが、実際にはフォームによって渡された日付を挿入するだけです。
私はこの前 PHP を勉強したばかりで、突然この問題を思い出しました。問題に遭遇したとき、それを理解したいと思い、長い間勉強しましたが、他に選択肢がなかったとき、私は偉大な神々から学びました。