【发布时间】:2017-07-10 14:52:03
【问题描述】:
我正在尝试创建非常简单的时间跟踪应用程序,数据库中只有 3 个值:description、time-spent 和 date需要按日期对结果进行分组并生成 HTML 表格。
例如:
今天(10.07)这个日期我在数据库中有 3 条记录,我需要为这个日期生成 HTML 表。
Tommorow(11.07) 当我使用新日期创建新记录时 - 它会创建新的 HTML 表格。
我有很多带有特定日期的 HTML 表格。
(HTML 表格为自己的日期)。
那么如何按日期分组以及如何生成HTML表格呢?
下面的截图反映了我想要实现的目标:
下面是我的代码:
function getLogs( $con ) {
$stmt = $con->prepare( "SELECT * FROM timelogsapp GROUP BY DATE ORDER BY date DESC" );
$stmt->execute();
$result = $stmt->fetchAll();
foreach( $result as $row ) {
echo '<table class="list-table">';
echo '<thead>';
echo '<span class="date">';
echo datetime();
echo '</span>';
echo '<tr>';
echo '<th>Description</th>';
echo '<th>Time</th>';
echo '<th>Date</th>';
echo '</tr>';
echo '</thead>';
echo '<tbody>';
echo '<tr>';
echo '<td>' . $row['description'] . '</td>';
echo '<td>' . $row['time'] . '</td>';
echo '<td>' . $row['date'] . '</td>';
echo '</tr>';
echo '</tbody>';
echo '</table>';
}
}
【问题讨论】:
-
从循环中移除 table 和 head 标签。仅在表格行上循环。
标签: php html sql html-table