[ Mini Kiebo ]
Server: Windows NT DESKTOP-5B8S0D4 6.2 build 9200 (Windows 8 Professional Edition) i586
Path:
D:
/
Backup
/
05122024
/
htdocs
/
siakad
/
akademik
/
ajax2
/
[
Home
]
File: p_nilai_aspek_xls.php
<?php require_once("configure_first.php"); $nmTable = "p_nilai_sikap"; 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_jenis_nilai"]) && $_GET["id_jenis_nilai"]) $id_jenis_nilai = $_GET["id_jenis_nilai"]; $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 * from ".$nmTable." where id_jenis_nilai = ".$id_jenis_nilai." 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_Nilai_MPKetrampilan_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,"Tanggal"); xlsWriteLabel($baris,5,"Tema 1"); xlsWriteLabel($baris,6,"Tema 2"); xlsWriteLabel($baris,7,"Tema 3"); xlsWriteLabel($baris,8,"Tema 4"); for($a=0,$b=count($iData);$a<$b;$a++) { $baris = $baris+1; if($iData[$a]["sikap_tema1"]) $sikap_tema1 = $iData[$a]["sikap_tema1"]; else $sikap_tema1 = 0; if($iData[$a]["sikap_tema2"]) $sikap_tema2 = $iData[$a]["sikap_tema2"]; else $sikap_tema2 = 0; if($iData[$a]["sikap_tema3"]) $sikap_tema3 = $iData[$a]["sikap_tema3"]; else $sikap_tema3 = 0; if($iData[$a]["sikap_tema4"]) $sikap_tema4 = $iData[$a]["sikap_tema4"]; else $sikap_tema4 = 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,$iData[$a]["nilai_siswa_timestamp"]); xlsWriteLabel($baris,5,$sikap_tema1); xlsWriteLabel($baris,6,$sikap_tema2); xlsWriteLabel($baris,7,$sikap_tema3); xlsWriteLabel($baris,8,$sikap_tema4); } xlsEOF(); exit(); ?> <script>window.close();</script>