2010-04-07 170 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 } ?>