Php mysql_fetch_数组,日期分隔
我试图循环使用MySQL结果,并以单独的方式返回相同的日期和代理。包含此数据的表包含每个代理在特定日期工作的票证数量。每组日期应在表中以空行分隔。下面是我正在使用的代码。我相信我必须做一个foreach,但不知道如何让它工作 这里是一个截图,以最终表布局,我期待实现Php mysql_fetch_数组,日期分隔,php,mysql,foreach,Php,Mysql,Foreach,我试图循环使用MySQL结果,并以单独的方式返回相同的日期和代理。包含此数据的表包含每个代理在特定日期工作的票证数量。每组日期应在表中以空行分隔。下面是我正在使用的代码。我相信我必须做一个foreach,但不知道如何让它工作 这里是一个截图,以最终表布局,我期待实现 if($res && mysql_num_rows($res)) { while($row = mysql_fetch_array($res)) { if ($row['total_u
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>";
if($res&&mysql\u num\u rows($res))
{
while($row=mysql\u fetch\u数组($res))
{
如果($row['total_updated']>0){
打印“”;
打印“$行[“添加日期]”;
打印“$row['agent']”;
打印“$row['agent_location']”;
打印“.number_格式($row['total_updated'])”;
打印“.number_格式($row['total_notes'])”;
打印“.number_格式($row['total_closed'])”;
打印“.number”格式($row['ticket\u app1\u updated']);
打印“.number”格式($row['ticket\u app1\u notes']);
打印“.number”格式($row['ticket\u app1\u closed']);
打印“.number”格式($row['ticket\u app2\u updated']);
打印“.number”格式($row['ticket\u app2\u notes']);
打印“.number”格式($row['ticket\u app2\u closed']);
打印“.number”格式($row['ticket\u app3\u updated']);
打印“.number”格式($row['ticket\u app3\u notes']);
打印“.number”格式($row['ticket\u app3\u closed']);
打印“”;
}
}
}
打印“”;
如果您按添加的日期对结果进行排序,则不需要任何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'];
}
while($row=mysql\u fetch\u array($res))
{
如果(!isset($lastdate))
$lastdate=$row['date_added'];
如果($lastdate!=$row['date\u added'])){
?>---空行---所以…在那里贴上一些
和
标签。我们不知道你期望的布局是什么,所以这是你能得到的最好的布局。是的^^^请添加更多关于最终结果应该是什么的信息,并添加一个问题。添加了一个屏幕截图,显示我希望最终表格输出的外观。很抱歉,缺少详细信息。它们是不再维护。请参阅?改为了解,并使用或-将帮助您决定使用哪一个。如果您选择PDO,。非常感谢!!这非常有效,正是我想要的!