MySQL クエリを使用して値の配列を作成したら、すべての値が特定の値以上かどうかを確認する必要があります。これは、ホテルの空室状況を確認するためのものです。
まず、MySQL クエリを実行します。
foreach( $datearray as $value ) {
$query_avail = "SELECT cupo, ex_cupo.room_id FROM ex_cupo JOIN ex_rooms ON ex_cupo.room_id=ex_rooms.room_id AND ex_rooms.room_id = '$room_id' AND dt = '$value'";
$avail = mysql_query($query_avail, $MySQL_extranet) or die(mysql_error());
$row_avail = mysql_fetch_assoc($avail);
$availresult[] = $row_avail['cupo'];
}
"Cupo" は特定の日付に利用可能な部屋数であるため、$availresult は日付範囲で利用可能な部屋数の配列になります。
誰かがこれらの日付に (たとえば) 2 つの部屋を予約したい場合、配列の各値が少なくとも 2 であることを確認する必要があります。たとえば、範囲内に 5 つの日付があり、それらが 2、2、1、 2, 2, false を返す必要がありますが、2, 2, 2, 2, 2 または 2, 2, 3, 2, 2 の場合は true を返す必要があります。
それ、どうやったら出来るの?(私はそれを十分に説明したことを願っています。)
明らかに 2 の選択は単なる例です。通常は $numrooms という変数になります。