テレビ番組でやっているカレンダーに問題があります。
基本的には、自分の曜日と、その日に放送された番組を出力したい。(明らかに7つの異なるクエリを実行せずに)
以下は、放送日が週の初めから終わりまでの番組を出力します。
$stmt = $conn->prepare("SELECT *
FROM show_episode_airdate, show_episode
WHERE show_episode_airdate.airdate BETWEEN :weekbeginning AND :weekend AND show_episode.episode_id = show_episode_airdate.episode_id ");
$stmt->execute(array(':weekbeginning' => $begin_date, ':weekend' => $end_date));
while($row = $stmt->fetch()) {
}
これは、週の 7 つの日付を出力します。
foreach ($listofdays as $num=>$jour) {
$date_table[$num] = date('m-d-Y',$weekbegin[0]+$num*DUREE_UN_JOUR);
$daysoftheweek = $date_table[$num];
var_dump($daysoftheweek);
}
これにより、次が出力されます。
string '05-20-2013' (length=10)
string '05-21-2013' (length=10)
string '05-22-2013' (length=10)
string '05-23-2013' (length=10)
string '05-24-2013' (length=10)
string '05-25-2013' (length=10)
string '05-26-2013' (length=10)
これら2つのことを組み合わせて、私が求めているものを達成する方法がわかりません??!