-3
我想用sql中的數據生成一個html表。 我已經能夠做到這一點。水平vs垂直表按日期分組
<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>
組合將date作爲表頭,但迄今爲止沒有那麼多運氣。
我已經嘗試了您的建議,但最終在第二列新td上的第一個日期。其餘的仍然在第一欄。 – SyamAhmad
@SyamAhmad,我重新做了我的回答。如果你瞭解它,讓我知道。 – Sergio