PHP MySQL Table w AJAX: 填写全年数据(按天计算,一次只显示7天)
PHP MySQL Table w AJAX: Filling in data for the whole year (day by day, only showing 7 days at once)
我正在为如何设计这个小应用程序而苦恼。这将是一个 table 信息,其中列将是日期,并且在任何给定时间(当天加上接下来的六天)只会显示 7 个日期。
用户需要能够向左(或向右,我想)滚动并查看以前的日期以及已为特定日期输入的信息(即,用户希望查看# 2015 年 2 月 14 日的服务职位)。
我目前拥有的:
本例中有 6 行信息。用户可以进去编辑这些信息。所有这些数据都需要发布到数据库中,并且日期需要包含全年(即 1/1 到 12/31),并且每年都必须发生。我使用过 x-editable 插件并取得了一些成功,但我很难理解如何计算一年中所有不同的日子 (365) 以及如何合并进入 MySQL 数据库。
目前您在 img 顶部看到的 6 个日期使用 Javascript 显示。行值下方的小虚线来自 X-editable 插件,当您更新此信息时,它会发布到带有时间戳的数据库中。
所以我的问题是:一年 365 天到底是怎么算的?这不像我想要 365 列,每列代表一年中的一天,这看起来很疯狂。 (同样的事情也将发生在 2016 年、2017 年等等......正在进行的数据)。
我不确定我在这方面是否采取了正确的方法。感觉我让它比需要的更痛苦。
如能提供有关如何设计此类应用程序的任何意见,我们将不胜感激。
从高层次;我只会使用索引 DATE 列。
一个简单的例子:
<?php
$date_start = date('Y-m-d'); // Today
$date_end = date('Y-m-d', strtotime($date_start . ' + 6 days'));
// Assuming you have a PDO DB handler setup at this point...
$stmt = $dbh->prepare('SELECT * FROM `table` WHERE `day` BETWEEN ? AND ? ORDER BY `day` ASC');
$stmt->execute(array($date_start, $date_end));
$res = $stmt->fetchAll();
var_dump($res);
我正在为如何设计这个小应用程序而苦恼。这将是一个 table 信息,其中列将是日期,并且在任何给定时间(当天加上接下来的六天)只会显示 7 个日期。
用户需要能够向左(或向右,我想)滚动并查看以前的日期以及已为特定日期输入的信息(即,用户希望查看# 2015 年 2 月 14 日的服务职位)。
我目前拥有的:
本例中有 6 行信息。用户可以进去编辑这些信息。所有这些数据都需要发布到数据库中,并且日期需要包含全年(即 1/1 到 12/31),并且每年都必须发生。我使用过 x-editable 插件并取得了一些成功,但我很难理解如何计算一年中所有不同的日子 (365) 以及如何合并进入 MySQL 数据库。
目前您在 img 顶部看到的 6 个日期使用 Javascript 显示。行值下方的小虚线来自 X-editable 插件,当您更新此信息时,它会发布到带有时间戳的数据库中。
所以我的问题是:一年 365 天到底是怎么算的?这不像我想要 365 列,每列代表一年中的一天,这看起来很疯狂。 (同样的事情也将发生在 2016 年、2017 年等等......正在进行的数据)。
我不确定我在这方面是否采取了正确的方法。感觉我让它比需要的更痛苦。
如能提供有关如何设计此类应用程序的任何意见,我们将不胜感激。
从高层次;我只会使用索引 DATE 列。
一个简单的例子:
<?php
$date_start = date('Y-m-d'); // Today
$date_end = date('Y-m-d', strtotime($date_start . ' + 6 days'));
// Assuming you have a PDO DB handler setup at this point...
$stmt = $dbh->prepare('SELECT * FROM `table` WHERE `day` BETWEEN ? AND ? ORDER BY `day` ASC');
$stmt->execute(array($date_start, $date_end));
$res = $stmt->fetchAll();
var_dump($res);