0
我試圖在一個月內創建考勤表。請檢查使用PHP和MySql創建考勤表
我有這個疑問
select d.Nik,d.tanggal_absensi,d.kodekehadiran,c.NamaSiswa,d.tanggal_absensi,day(d.tanggal_absensi) tanggal from absensi d left join mastersiswa c on d.NIK = c.NIK left join siswa_kelas z on d.Nik = z.NIK left join kelas a on a.ID = z.Kelas where a.ID = '1' and month(d.tanggal_absensi) = '12' GROUP BY d.Nik,d.tanggal_absensi,d.kodekehadiran,c.NamaSiswa,a.Kelas,d.tanggal_absensi,day(d.tanggal_absensi)
我查詢我得到這個結果
Nik tanggal_absensi kodekehadiran NamaSiswa tanggal_absensi tanggal
1111 20161218 H Nama A 2016-12-18 18
1111 20161219 I Nama A 2016-12-19 19
123456 20161218 H ADI SURIONO 2016-12-18 18
123456 20161219 H ADI SURIONO 2016-12-19 19
這是我的HTML & PHP
<table width="100%" class="table table-bordered table-striped">
<thead>
<tr align="center">
<th width="6%">No</th>
<th width="19%">Nama</th>
<?php for($x=1;$x<=31;$x++){ ?><th><?php echo $x;?></th> <? } ?>
</tr>
</thead>
<tbody>
<?
$no = 0;
foreach($absensi as $tampil){
$no++;
?>
<tr>
<td><?=$no?></td>
<td><?=$tampil->NamaSiswa;?></td>
<?php for($x=1;$x<=31;$x++){ ?>
<td>
<?php if($tampil->tanggal == $x){echo $tampil->kodekehadiran;} ?>
</td>
<?php } ?>
</tr>
<?php } ?>
</tbody>
</table>
我得到這個結果我的網站。
我怎樣才能實現?
No Nama 1 - 2 - 3 - 4 - 5 - 18 19 - 20 - 21 - 22
1 NAMA A - - - - - H I - - -
2 Nama B - - - - - I H - - -
所以,我不知道該怎麼list all day in a month
所以,我用for
用PHP來創建它。對不起,我的英語不好。
感謝您的回答。所以我需要先改變我的結果數組? – YVS1102
我會給一個鏡頭 – YVS1102
我不知道在哪裏把它:(。經過一些嘗試數據仍然重複和kodekehadiran沒有顯示出來 – YVS1102