php - mysql_fetch_array ,日期分隔

标签 php mysql foreach

我正在尝试循环遍历 MySQL 结果并在单独的 .包含此数据的表包含每个代理在特定日期工作的工单数量。表中每组日期应由空行分隔。下面是我正在使用的代码。我相信我必须执行 foreach,但不知道如何让它工作。

这是我希望实现的最终桌面布局的屏幕截图。

enter image description here

    if($res && mysql_num_rows($res))
{
    while($row = mysql_fetch_array($res))
        {
if ($row['total_updated'] > 0) {
print   "<tr>";
print       "<td align=center>" . $row['date_added'] . "</td>";
print       "<td nowrap>" . $row['agent'] . "</td>";
print       "<td nowrap>" . $row['agent_location'] . "</td>";
print       "<td align=center>" . number_format($row['total_updated']) . "</td>";
print       "<td align=center>" . number_format($row['total_notes']) . "</td>";
print       "<td align=center>" . number_format($row['total_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app1_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app2_closed']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_updated']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_notes']) . "</td>";
print       "<td align=center>" . number_format($row['ticket_app3_closed']) . "</td>";
print   "</tr>";
    }
        }
}
print   "</table>";

最佳答案

如果您按 date_add 对结果进行排序,则不需要任何 foreach,只需将前一个日期与当前日期进行比较即可:

while($row = mysql_fetch_array($res))
{
    if (!isset($lastdate))
        $lastdate = $row['date_added'];
    if ($lastdate != $row['date_added']) {
         ?><tr><td colspan="15">---blank line---</td></tr> <?php
    }
    //paste all of your prints here
    $lastdate = $row['date_added'];
}

关于php - mysql_fetch_array ,日期分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378222/

相关文章:

mysql - flyway 迁移后运行 data.sql 文件

php - 多个长并发 MySQL 查询

php - Laravel 6 - SQLSTATE [23000] : Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

php - 如何在单个表中获取所有父级名称及其 ID

mysql - SQL查询获取日期

Java 8 Stream - 如何返回用要查找的项目列表替换字符串内容

java - Java 的 foreach 循环是否保持顺序?

java - 从上到下打印整数的 ArrayList 并将每个元素作为字符串返回

php - MYSQL 极限数学

php - xampp php文件上传错误