【发布时间】:2012-09-15 10:10:31
【问题描述】:
我正在建立一个用户可以预约的网站。
我目前正在为该项目构建一个 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
}
}
在数据库中,约会有一个属性“日期”,该属性当前是一个类似于“16.09.2012”的字符串。我是否也应该将其更改为 unix 时间戳?
我应该如何更改 PHP 服务以输出一个 JSON 对象,其中包括按日期提交的约会?
【问题讨论】:
-
为什么在你的sql请求中,没有添加
ORDER BY appointment.date_field?
标签: php javascript mysql