2010-04-07 167 views
1

所以我正在一個項目上工作,需要一些建議。從MySQL數據庫中讀取數據到HTML表格中?

我有一個存儲事件的MySQL數據庫,我知道如何在PHP中編寫這個功能,但我只是停留了一些細節。

由於我正在創建的項目是一個時間表,因此最重要的屬性是活動日期,開始時間和結束時間。

一旦我使用我的PHP腳本從MYSQL數據庫中讀取這些數據,我該如何將這些事件插入到html時間表中?

可以說我有記錄就像在我的事件見下表:

事件ID = 01
活動日表示星期一
活動開始= 12:00
活動結束= 14:00

那麼我怎麼會把它放到一個html表格中,記住我可能會有一天的多個事件?

+0

是否輸出格式有看起來像常規日曆?說谷歌的日曆? – MJB 2010-04-07 20:57:57

+0

你會在HTML表格中使用rowspan =或colspan =? – Michas 2010-04-07 21:03:01

回答

0

mysql_fetch_array($ result)迭代結果中的行。只要做這樣的事情:

while ($row = mysql_fetch_array($result)) { 
    echo $row['fieldname']; 
} 

上述代碼將顯示結果的列中名爲「fieldname」的每個項目。然而,使用HTML格式化您喜歡的結果。

1

在這種情況下,您是否無法確定PHP如何與HTML混合?如果是這樣的:

<table> 
<thead> 
    <tr> 
     <th>Event ID</th> 
     <th>Event Day</th> 
     <!-- etc... --> 
    </tr> 
</thead> 
<tbody> 
<?php while ($row = mysql_fetch_assoc($resultSet)) { ?> 
    <tr> 
     <td><!-- Event ID row data --></td> 
     <td><!-- Event Day row data --></td> 
     <!-- etc... --> 
    </tr>  
<? } ?> 
</tbody> 
</table> 
2

您可以從PHP你的結果組合成HTML代碼:

<table> 
<?php 
foreach ($results as result){ 
    echo '<tr><td>'.$result->field.'</td></tr>'; 
} 
?> 
</table> 
0
<table> 
<?php while ($row = mysql_fetch_assoc($result)) {?> 
    <tr> 
     <td> 
      Event ID = <?php $row['id'] ?> <br /> 
      Event Day = <?php $row['day]?> <br/> 
      Event Start = <?php $row['start_date']?> <br/> 
      Event End = <?php $row['end_date']?> 
     </td> 
    </tr> 
<?php } ?>