[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
14082024
/
Data
/
htdocs
/
htdocs
/
siakad
/
akademik
/
ajax
/
[
Home
]
File: rekap_nilai14_xls.php
<?php require_once("configure_first.php"); $nmForm = "rekap_uas.php"; $nmTable = "p_nilai_siswa2"; $formnama = "rekap_uas"; $huruf = "<font face=\"Times New Roman\" size=\"2\">"; if($_GET["id_ta"]) $id_ta = $_GET["id_ta"]; if($_GET["id_sem"]) $id_sem = $_GET["id_sem"]; if($_GET["id_jenis_nilai"]) $id_jenis_nilai = $_GET["id_jenis_nilai"]; $query = "select upper(sem_nama) as sem_nama from m_semester where sem_id = ".$id_sem; $iData=sAllData($query); for($a=0,$b=count($iData);$a<$b;$a++) { $sem_nama = $iData[$a]["sem_nama"]; } $query = "select ta_nama from m_tahun_ajaran where ta_id = ".$id_ta; $iData=sAllData($query); for($a=0,$b=count($iData);$a<$b;$a++) { $ta_nama = $iData[$a]["ta_nama"]; } if($_GET["id_kelas"]) { $id_kelas = $_GET["id_kelas"]; $query = "select a.*,substr(kelas_kode,1,2) as kode from m_kelas a where kelas_id = ".$id_kelas; // echo $query."<br>"; $iData=sAllData($query); for($a=0,$b=count($iData);$a<$b;$a++) { $kelas_nama = $iData[$a]["kelas_nama"]; $kelas_kode = $iData[$a]["kode"]; } } $namaFile = "Rekap Nilai ".$kelas_nama." ".$sem_nama." ".$ta_nama.".xls"; // $namaFile = "Rekap ".$jenis_nilai_nama.".xls"; // Function penanda awal file (Begin Of File) Excel function xlsBOF() { echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0); return; } // Function penanda akhir file (End Of File) Excel function xlsEOF() { echo pack("ss", 0x0A, 0x00); return; } // Function untuk menulis data (angka) ke cell excel function xlsWriteNumber($Row, $Col, $Value) { echo pack("sssss", 0x203, 14, $Row, $Col, 0x0); echo pack("d", $Value); return; } // Function untuk menulis data (text) ke cell excel function xlsWriteLabel($Row, $Col, $Value ) { $L = strlen($Value); echo pack("ssssss", 0x204, 8 + $L, $Row, $Col, 0x0, $L); echo $Value; return; } // header file excel header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); // header untuk nama file header("Content-Disposition: attachment; filename=".$namaFile.""); header("Content-Transfer-Encoding: binary "); // memanggil function penanda awal file excel xlsBOF(); xlsWriteLabel(0,0,"No."); xlsWriteLabel(0,1,"N.I.S"); xlsWriteLabel(0,2,"Nama Lengkap"); if($_GET["id_jenis_nilai2"]) $query="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where jenis_nilai_id = ".$_GET["id_jenis_nilai2"]." and id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; else $query="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; $iDataArray=sAllData($query); xlsWriteLabel(0,3,"TEMATIK"); $kolom = (2+count($iDataArray)); if($_GET["id_jenis_nilai"]) $queryJN="select * from m_jenis_nilai1 where jenis_nilai_id = ".$_GET["id_jenis_nilai"]." order by jenis_nilai_urutan asc"; else $queryJN="select * from m_jenis_nilai1 order by jenis_nilai_urutan asc"; $iDataArrayJN=sAllData($queryJN); $query="select * from m_matapelajaran where mp_status = 1 order by mp_id asc"; $iDataArray=sAllData($query); for($a=0,$b=count($iDataArray);$a<$b;$a++) { if($a == 0) $kolom = ($kolom+1); else $kolom = ($kolom+count($iDataArrayJN)); $MPID[$a] = $iDataArray[$a]["mp_id"]; $MPNAMA[$a] = $iDataArray[$a]["mp_nama"]; xlsWriteLabel(0,$kolom,$iDataArray[$a]["mp_nama"]); } $kolom = 2; xlsWriteLabel(1,0,""); xlsWriteLabel(1,1,""); xlsWriteLabel(1,2,""); if($_GET["id_jenis_nilai2"]) $query="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where jenis_nilai_id = ".$_GET["id_jenis_nilai2"]." and id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; else $query="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; $iDataArray=sAllData($query); for($a=0,$b=count($iDataArray);$a<$b;$a++) { $kolom = ($kolom+1); xlsWriteLabel(1,$kolom,$iDataArray[$a]["jenis_nilai_nama"]); } if($_GET["id_jenis_nilai"]) $queryJN="select * from m_jenis_nilai1 where jenis_nilai_id = ".$_GET["id_jenis_nilai"]." order by jenis_nilai_urutan asc"; else $queryJN="select * from m_jenis_nilai1 order by jenis_nilai_urutan asc"; $iDataArrayJN=sAllData($queryJN); for($aX=0,$bX=count($iDataArrayJN);$aX<$bX;$aX++) { $JNI[$aX] = $iDataArrayJN[$aX]["jenis_nilai_id"]; $JNN[$aX] = $iDataArrayJN[$aX]["jenis_nilai_nama"]; } $query="select * from m_matapelajaran where mp_status = 1 order by mp_id asc"; $iDataArray=sAllData($query); for($a=0,$b=count($iDataArray);$a<$b;$a++) { for($aX=0,$bX=count($JNN);$aX<$bX;$aX++) { $kolom = ($kolom+1); xlsWriteLabel(1,$kolom,$JNN[$aX]); } } $baris = 1; $kolom = 2; $query = "select siswa_id,siswa_nis,siswa_nama,siswa_nama_panggilan from p_akad_siswa a left join m_siswa b on a.id_siswa = b.siswa_id where a.id_kelas = ".$id_kelas." and id_ta = ".$id_ta." and siswa_id is not null and id_siswa is not null order by abs(siswa_nis) asc"; $iData=sAllData($query); for($a=0,$b=count($iData);$a<$b;$a++) { $baris = $baris+1; xlsWriteLabel($baris,0,($a+1)); xlsWriteLabel($baris,1,$iData[$a]["siswa_nis"]); xlsWriteLabel($baris,2,$iData[$a]["siswa_nama"]); if($_GET["id_jenis_nilai2"]) $query2="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where jenis_nilai_id = ".$_GET["id_jenis_nilai2"]." and id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; else $query2="select jenis_nilai_nama,jenis_nilai_id from m_jenis_nilai2 where id_ta = ".$id_ta." and id_sem = ".$id_sem." and jenis_nilai_tree = 1 order by jenis_nilai_urutan asc"; $iDataArray2=sAllData($query2); for($a2=0,$b2=count($iDataArray2);$a2<$b2;$a2++) { $kolom = $kolom+1; $nilai_siswa_angka = 0; $sql3 = "select nilai_siswa_angka,id_siswa from ".$nmTable." where id_jenis_nilai = ".$iDataArray2[$a2]["jenis_nilai_id"]." and id_kelas = ".$id_kelas." and id_sem = ".$id_sem." and id_ta = ".$id_ta." and id_mp = 0 and id_siswa = ".$iData[$a]["siswa_id"]; $iDataArray3=sAllData($sql3); for($a3=0,$b3=count($iDataArray3);$a3<$b3;$a3++) { $nilai_siswa_angka = $iDataArray3[$a3]["nilai_siswa_angka"]; } xlsWriteLabel($baris,$kolom,$nilai_siswa_angka); } for($aY=0,$bY=count($MPID);$aY<$bY;$aY++) { for($aX=0,$bX=count($JNN);$aX<$bX;$aX++) { $kolom = $kolom+1; $nilai_siswa_angka = 0; $sql4 = "select nilai_siswa_angka,id_siswa from p_nilai_siswa2 where id_jenis_nilai = ".$JNI[$aX]." and id_mp = ".$MPID[$aY]." and id_kelas = ".$id_kelas." and id_sem = ".$id_sem." and id_ta = ".$id_ta." and id_siswa = ".$iData[$a]["siswa_id"]; $iDataArray4=sAllData($sql4); for($a4=0,$b4=count($iDataArray4);$a4<$b4;$a4++) { $nilai_siswa_angka = $iDataArray4[$a4]["nilai_siswa_angka"]; } xlsWriteLabel($baris,$kolom,$nilai_siswa_angka); } } $kolom = 2; } xlsEOF(); exit(); ?> <script>window.close();</script>