質問: おはようございます。 PHPにて不明な点がありますので、ご教授頂けますでしょうか。 1データベースに登録された日付を取得する。(以下$row2['ymd2']) 2重複している日付を削除。(DISTINCTで対応済み) 3残った日付郡と本日を比較し、前後1週間分の日付をセレクトボックスにて自動生成させるというパーツです。 このセレクトボックスで選択した値の返り値が$dropsomeになっています。 //サンプルコード echo ""; echo "日付選択:\n"; echo "\n"; foreach ($result2 as $row2){ echo ""; echo htmlspecialchars($row2['ymd2'], ENT_QUOTES, 'UTF-'); echo "\n"; echo "\n"; } echo "\n"; echo "" . " " . ""; echo ""; よろしくお願い致します。
回答: PHPで不明な点というのがどれのことかよくわからないんですが 前後1週間分の日付判定が不明という事なのでしょうか? DBから日付を取得する時に今日の前後1週間分だけを抽出して おいてphpで表示する時に余計な判断せず全部表示とすればいい のではないかと思いますが... phpで1週間前や後は以下のようにして参照できます。 1週間前 date("Y-m-d H:i:s", strtotime("-1 week")); 1週間後 date("Y-m-d H:i:s", strtotime("+1 week"));