午前 8:00 から午後 8:00 までの 15 分間隔で予約に利用できる時間を提供する iOS アプリケーションを開発したいと思います。ただし、予約は 1 時間 30 分です。
今回はアプリがダウンロードされ、それらが tableView に貼り付けられます。他の予定の時間 (開始、終了時間、期間) は、MySQL データベースに保存されます。PHPかSQLで計算したい(どちらが良いか分からない)。
これまでのところ、これは私の考えです:
function easyfunction($day, $cutter, $open, $closed) {
//Create new Array
$frei = array();
//Calculate times for the $frei-Array
for($time = $open; $time > $closed; $time=$time + date_create_from_format('H:i', 0:15);) {
array_push($frei, $time);
}
//MySQL-Request
$connect = mysqli_connect("host", "DB", "Password")or die("Fehler beim Verbinden mit der Datenbank");
mysqli_select_db("Appointments")or die("Database doesnt exist");
$sql = "SELECT * FROM termine WHERE friseuse=$cutter AND date=$day";
$ergebnis = mysqli_query($sql);
while($row = mysqli_fetch_array($ergebnis)){
//Write Appointment and duration in variables
$datetime = $row->datetime;
$duration = $row->duration;
//Calculate Ending
$terminende = $datetime + $duration;
// Create Search Array
$search = array();
//Filter all values from $frei
$search = array_search($datumzeit < $frei, $frei);
$search = array_search($ende > $frei , $frei);
unset($frei[$search]);
}
//Return all times
return $frei;
}
さて、このコードには上部に指定された条件が含まれていませんが、動作するコードを作成できれば追加したいと思います。