Advertisement
justhrun

absensi.pehape

Sep 15th, 2014
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.54 KB | None | 0 0
  1. <?php
  2.         date_default_timezone_set('Asia/Jakarta');
  3.  
  4.         $mysqlhost = "localhost";
  5.         $mysqluser = "mysqluser";
  6.         $mysqlpass = "mysqlpass";
  7.         $mydb = "databasenya";
  8.         $mysqlId = mysql_connect($mysqlhost,$mysqluser,$mysqlpass);
  9.         mysql_select_db($mydb);
  10.  
  11.         // asumsi udah ada konesksi mysql
  12.         // utk ambil data absensi agustus 2014
  13.         $bulan = 8; $tahun = 2014;
  14.  
  15.         echo "<table border=1 bordercolor=#77aaee>
  16.                <tr height=24><td>id siswa</td><td>nama siswa</td>\n";
  17.  
  18.         // utk bikin header tabel berdasarkan data yg ada
  19.         $arrhari = array("","Minggu","Senin","Selasa","Rabu","Kamis","Jum'at","Sabtu");
  20.         $query = "select tanggal,DAYOFWEEK(tanggal) from tbl_absensi where MONTH(tanggal)='$bulan' AND YEAR(tanggal)='$tahun'
  21.                group by tanggal order by tanggal";
  22.         $result = mysql_query($query);
  23.         while(list($tgl,$w) = mysql_fetch_row($result)) {
  24.                 $hari = $arrhari[$w];
  25.                 echo "<td align=center>$hari<br>&nbsp;$tgl&nbsp;</td>\n";
  26.         }
  27.         mysql_free_result($result);
  28.         echo "</tr>\n";
  29.  
  30.         $query = "SELECT GROUP_CONCAT(DISTINCT CONCAT(\"(SELECT IF(t\",DAYOFMONTH(tanggal),\".id_hadir=1,'HADIR','TIDAK')
  31.        FROM tbl_absensi t\",DAYOFMONTH(tanggal),\" WHERE t\",DAYOFMONTH(tanggal),\".id_siswa=S.id_siswa AND t\",
  32.        DAYOFMONTH(tanggal),\".tanggal='\",tanggal,\"') 'Tgl-\",DAYOFMONTH(tanggal),\"'\n\" ))
  33.        from tbl_absensi WHERE MONTH(tanggal)='$bulan' AND YEAR(tanggal)='$tahun'";
  34.  
  35.         $result = mysql_query($query);
  36.         list($myquery) = mysql_fetch_row($result);
  37.         mysql_free_result($result);
  38.  
  39.         $query_absen = "SELECT T.id_siswa,S.nama, \n$myquery FROM tbl_absensi T JOIN tbl_siswa S ON S.id_siswa=T.id_SISWA
  40.                        WHERE MONTH(T.tanggal)='$bulan' AND YEAR(T.tanggal)='$tahun' GROUP BY T.id_siswa ORDER BY S.nama";
  41.  
  42. //      echo "<pre>$query_absen</pre>";         // inilah query-nya
  43.         $result = mysql_query($query_absen);
  44.         while($row = mysql_fetch_row($result)) {
  45.                 echo "<tr>";
  46.                 foreach($row as $k=>$a) {
  47.                         $bg = "";
  48.                         if($k>1) {
  49.                                 $bg = $a=='HADIR' ? "":"bgcolor=#ffaaaa";
  50.                         }
  51.                         echo "<td $bg>&nbsp;$a</td>\n";
  52.                 }
  53.                 echo "<tr>";
  54.         }
  55.         mysql_free_result($result);
  56.         mysql_close($mysqlId);
  57.         echo "</table>\n";
  58.  
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement