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>
조합으로 테이블 머리글로 날짜를 만드는 것을 시도해 왔습니다.
나는 당신의 제안을 시도했지만 두 번째 칼럼의 새로운 td에 첫 번째 날짜가 끝납니다. 나머지는 여전히 1 열에 있습니다. – SyamAhmad
@SyamAhmad, 제 대답을 다시했습니다. 네가 이해한다면 나 한테 알려줘. – Sergio