[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
siakad
/
akademik
/
ajax
/
[
Home
]
File: p_nilai_ketrampilan_xls.php
<?php require_once("configure_first.php"); $nmTable = "p_nilai_ketrampilan"; if(isset($_GET["id_ta"]) && $_GET["id_ta"]) $id_ta = $_GET["id_ta"]; if(isset($_GET["id_sem"]) && $_GET["id_sem"]) $id_sem = $_GET["id_sem"]; if(isset($_GET["id_kelas"]) && $_GET["id_kelas"]) $id_kelas = $_GET["id_kelas"]; if(isset($_GET["id_ketrampilan"]) && $_GET["id_ketrampilan"]) $id_ketrampilan = $_GET["id_ketrampilan"]; $query = "select * from (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.") as tb1 left join (select nilai_siswa_angka,id_siswa from ".$nmTable." where id_ketrampilan = ".$id_ketrampilan." and id_kelas = ".$id_kelas." and id_sem = ".$id_sem." and id_ta = ".$id_ta.") as tb2 on tb1.siswa_id = tb2.id_siswa where siswa_id is not null order by abs(siswa_nis) asc"; $iData=sAllData($query); $namaFile = "Laporan_NilaiKetrampilan_Siswa.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(); $baris = 0; xlsWriteLabel($baris,0,"No."); xlsWriteLabel($baris,1,"NIS"); xlsWriteLabel($baris,2,"Nama Lengkap"); xlsWriteLabel($baris,3,"Nama Panggilan"); xlsWriteLabel($baris,4,"Nilai"); for($a=0,$b=count($iData);$a<$b;$a++) { $baris = $baris+1; if($iData[$a]["nilai_siswa_angka"]) $nilai_siswa_angka = $iData[$a]["nilai_siswa_angka"]; else $nilai_siswa_angka = 0; xlsWriteLabel($baris,0,($a+1)); xlsWriteLabel($baris,1,$iData[$a]["siswa_nis"]); xlsWriteLabel($baris,2,$iData[$a]["siswa_nama"]); xlsWriteLabel($baris,3,$iData[$a]["siswa_nama_panggilan"]); xlsWriteLabel($baris,4,$nilai_siswa_angka); } xlsEOF(); exit(); ?> <script>window.close();</script>