我想用来自 sql 的数据生成一个 html 表。到目前为止,我已经能够做到这一点。
<div class="row-fluid">
<!-- BEGIN EXAMPLE TABLE PORTLET-->
<div class="portlet box blue">
<div class="portlet-title">
<div class="caption">
<i class="icon-edit"></i>Attendance
</div>
</div>
<div class="portlet-body">
<div class="clearfix">
</div>
<?php echo "<form id='insertAtt' action='insertAtt2.php' method='post'>
" ?>
<table class="table table-striped table-hover table-bordered" id="studAtt">
<tbody>
<?php
$result = mysqli_query($con," SELECT date,t1.studID,studName,Class,attendance FROM mate_student as t1, mate_student_att as t2 WHERE t1.studID=t2.studID ORDER BY date");
$date = '';
$att = '';
$prevDate='';
while($row = mysqli_fetch_assoc($result)){
$curDate= '<td>
'.$row['date'].'
</td>
'; $att= '
<tr>
<td>
'.$row['attendance'].'
</td>
</tr>
'; if( $curDate!=$prevDate) {echo $curDate; } echo $att; $prevDate=$curDate; } ?>
</div>
<!-- END EXAMPLE TABLE PORTLET-->
</div>
</div>
<!-- END PAGE CONTENT -->
</div>
<!-- END PAGE CONTAINER-->
</div>
结果是这样的。
|2013-08-17|
|yes |
|no |
|yes |
|yes |
|no |
|2013-08-18|
|no |
|no |
|yes |
|yes |
|no |
我试图弄清楚如何打印它,以便每个日期都是一个新列。
|2013-08-17|2013-08-18|
|yes |no |
|no |no |
|yes |yes |
|yes |yes |
|no |no |
可能吗?我该怎么做?我见过有人水平打印代码。但它不是这样的。我知道这都是关于我不太擅长的逻辑。在这里,我一直在尝试使用<td><tr>
组合来将日期作为表头,但到目前为止还没有那么幸运。