ユーザーが予約できるウェブサイトを構築しています。
私は現在、プロジェクト用のjavascriptアプリを作成しています。このアプリでは、ユーザーがカレンダーから日付を選択して、利用可能な予定を確認できます。カレンダーを作成するときは、利用可能な予定で日付に色を付ける必要があります(例:ある場合は緑色)。
そのためには、利用可能なすべての予約を含むjavascript配列を繰り返す必要があります。現時点では、次のようになっています。
[オブジェクト、オブジェクト、オブジェクト...]
オブジェクトが予定情報を含むjavascriptオブジェクトである場合。JSONを提供するphpサービスは次のとおりです。
<?php
require_once('../include/dbconnect.php');
$sql = "SELECT appointment.example,...
person.example,...
FROM appointment, person
WHERE appointment.reserved=0";
$stmt = $db->prepare($sql);
$stmt->execute();
$array = array();
while($row = $stmt->fetchObject()){
array_push($array, $row);
}
echo json_encode($array);
?>
それで、これは最終的に私たちに質問をもたらします。
JavaScriptの配列スキャンを簡単にするには、配列/オブジェクトに日付で並べ替え/並べ替えられた予定が含まれている必要があります。次に、日付を表す要素を作成するときに、オブジェクトの一致データを確認できます。このようなデータ:
{
15.09.2012 : Object,
16.09.2012 : Object{
appointment1 : Object,
appointment2 : Object
}
}
データベースでは、予定の属性は「date」で、現在は「16.09.2012」のような文字列です。また、UNIXタイムスタンプに変更する必要がありますか?
日付の下に提出された予定を含むJSONオブジェクトを出力するようにPHPサービスを変更するにはどうすればよいですか?