簡體   English   中英

使用foreach在html表中回顯mysql數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM