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>
、これまであまり運がありませんでした。