【发布时间】:2023-04-01 09:00:01
【问题描述】:
使用此代码从数据库生成多个表。问题是不知道如何关闭表格,因为我的 php 中有一些使用 if 和 else 的规则
<?php
mysql_connect("localhost","root","");
mysql_select_db('test');
$barcode_cliente='1111111111111';
$sql="SELECT ora, prezzo, data, prodotto, SUM(quantita) as QtyTotal, SUM(totale_parziale) as Sumtotale_parziale
FROM barcode_consumazioni
GROUP BY
ora, data, prodotto";
$result=mysql_query($sql);
$dates_precedente = NULL;
while($row=mysql_fetch_array($result)){
$dates="Ordine del ".$row["data"]." delle ore ".$row["ora"];
if ($dates === $dates_precedente) {
echo '<tr>
<td>'.$row["prodotto"].'</td>
<td> x'.$row["QtyTotal"].'</td>
<td>'.number_format($row["prezzo"],2,",",".").' €</td>
<td>'.number_format($row["Sumtotale_parziale"],2,",",".").' €</td>
</tr>';
}
else
{
echo '<table style="text-align:center; margin-top:20px;" align="center" cellpadding="5">
<caption><u><b>'.$dates.'<b/></u><br /></caption>
<thead style="background-color:#EBE9E9">
<tr >
<th scope="col">Prodotto</th>
<th scope="col">Quantità</th>
<th scope="col">Prezzo</th>
<th scope="col">Totale parziale</th>
</tr>
</thead>
<tbody style="background-color:F5FFFF">
<tr>
<td>'.$row["prodotto"].'</td>
<td> x'.$row["QtyTotal"].'</td>
<td>'.number_format($row["prezzo"],2,",",".").' €</td>
<td>'.number_format($row["Sumtotale_parziale"],2,",",".").' €</td>
</tr>
</tbody></table>';
}
$dates_precedente = $dates;
}
?>
现在的问题是,如果日期是唯一的,我可以关闭表,但如果 $dates 不是唯一的,它会生成其他行。我试图找到一个规则,当 $dates===$dates_precedente 并且它是最后一个时,你也可以输入</tbody></table>
【问题讨论】:
-
但它必须生成一些表而不是一个
-
不清楚你要什么,能吐出你要的结果吗?