私は1か月で出席テーブルを作成しようとしています。私はここでは、この結果にPHP&MySqlを使用して出席テーブルを作成する
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
を取得し、私は私のクエリでこのクエリ
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)
を持って
にそれを確認してください、私はこの結果を得る私の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>
です私のウェブサイト。
どのように私は達成することができますか?だから、私はそれを作成するためにPHPでfor
を使用してどのようにlist all day in a month
No Nama 1 - 2 - 3 - 4 - 5 - 18 19 - 20 - 21 - 22
1 NAMA A - - - - - H I - - -
2 Nama B - - - - - I H - - -
だから、私は知りません。私の悪い英語のために申し訳ありません。
答えに感謝します。だから私は結果配列を最初に変更する必要がありますか? – YVS1102
私はショットを与えるでしょう – YVS1102
私はそれを置く場所がわからない:(。いくつかの試してみた後、データはまだ重複し、kodekehadiranは表示されませんでした – YVS1102