0

いくつか問題があります。まとめられたすべてのイベントの最小 [earliest] (start_time)と最大 [latest] (end_time)をフェッチできるようにしたいのですが、その日に発生するイベントの最大と最小のみを選択したい以下.... ($date0_post)... [週のスタイルを複製するために、これを7回複製することに注意してください...したがって、「+0日」は最終的に関数を持つことになります。 : 「+1 日」、「+2 日」など]

$date0 = strtotime("+0 day");
$date0_post = date('Y-m-d', $date0);

以下は、私がそれがどのように機能すると考えたかの例ですが、私はそれを間違ってやっていると確信しています:

$sql = "SELECT max(end_time), min(start_time) FROM events WHERE date='$date0_post' AND course='$courseid'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$event_min_start = $row["start_time"];    
$event_max_end = $row["end_time"];
}

個別に、変数$coursetee_open_time_mysql$coursetee_close_time_mysql ...日時形式 (これらの最大値と最小値がフェッチされているのと同じ形式) があります...以下は、if を宣言する if ステートメントです
。その日は、コースの開始時間よりも早く、その日のイベントの最大終了時間は終了時間よりもレイヤーですecho '<option value="1" disabled>Closed for '.$closed_reason.'</option>';

if ($event_min_start < $coursetee_open_time_mysql && $coursetee_close_time_mysql < $event_max_end) {
echo '<option value="1" disabled>Closed for '.$closed_reason.'</option>';
} else {
echo '<option value="1">Today</option>';
}
4

1 に答える 1

0

私はそれを考えすぎていました、私はそれを修正し、3つのフェッチを1つに変えました...正しい方向に私を導いてくれた@hd1に感謝します。

$sql = "select reason, min(start_time) AS start_time, max(end_time) AS end_time FROM events WHERE date='$date_post' AND course='$courseid'";
$query = mysqli_query($db_conx, $sql);
while($row = mysqli_fetch_assoc($query)){
$event_max_end = $row["end_time"];
$event_min_start = $row["start_time"];
$event_reason = $row["reason"];
}
于 2013-07-15T03:13:33.870 に答える