[英]Echo mysql data in html table with foreach
我正在根據日期從數據庫中檢索記錄,並希望根據日期顯示所有記錄。 例如,星期一的記錄應該在星期一標題之下,星期二的記錄應該在星期二標題之下。 就我而言,有時周一的一些記錄在周三以下可見。 我如何實現這一目標?
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<?php foreach($result as $r){
?>
<tr>
<?=$r->colname?>
</tr>
<?php }?>
你可以這樣做:
$query="SELECT * FROM table WHERE stuff = "otherstuff"";
$res=$conn->query($query);
while($row=$res->fetch_assoc()){
echo "<table>";
echo "<tr><th>".$row['date']."</th></tr>"; //here you get each date filtered by rows
echo "<tr>";
echo "<td>".$row['stuff']."</td>"; //data1
echo "</tr>";
echo "<tr>";
echo "<td>".$row['otherstuff']."</td>"; //data2
echo "</tr>";
echo "</table>";
}
在 html5 表中打印 myslq 查詢的內容時,我會推薦 while() 而不是 foreach() 。 它循環遍歷 while() 並為每一行生成一個表。
您的表應如下所示:
Date Stuff Otherstuff Morestuff
Monday data1 data2 data3 //this one gets an own table
Tuesday XY XY XY //this one gets the next table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.