/farmasi.orig/content/lap_order_qty.php
https://github.com/jonlord1012/srmis · PHP · 135 lines · 59 code · 34 blank · 42 comment · 1 complexity · a3f43ad6cf2dab8cca95086b08fb0935 MD5 · raw file
- <?php
-
- // nama file
- include "../include/koneksi.php";
- $namaFile = "lap_order_qty.xls";
- $tgl = date("d/m/Y");
- // 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();
-
- // ------ membuat kolom pada excel --- //
-
- // mengisi pada cell A1 (baris ke-0, kolom ke-0)
- xlsWriteLabel(0,0,"Daftar Order Quantity Tertanggal $tgl");
- xlsWriteLabel(1,0,"NO");
-
- // mengisi pada cell A2 (baris ke-0, kolom ke-1)
- xlsWriteLabel(1,1,"KODE");
-
- // mengisi pada cell A3 (baris ke-0, kolom ke-2)
- xlsWriteLabel(1,2,"NAMA");
-
- // mengisi pada cell A4 (baris ke-0, kolom ke-3)
- xlsWriteLabel(1,3,"MAX QTY");
-
- // mengisi pada cell A5 (baris ke-0, kolom ke-4)
- xlsWriteLabel(1,4,"STOCK ON HAND");
- //xlsWriteLabel(1,5,"STOCK ON ORDER");
- xlsWriteLabel(1,5,"ORDER STOCK");
-
- // -------- menampilkan data --------- //
-
- // koneksi ke mysql
-
- // query menampilkan semua data
-
- $query = "SELECT * FROM ms_barang,quantity WHERE ms_barang.kd_barang=quantity.barang_id ORDER BY quantity.barang_id ASC";
- $hasil = mysql_query($query);
-
- // nilai awal untuk baris cell
- $noBarisCell = 2;
-
- // nilai awal untuk nomor urut data
- $noData = 1;
-
- while ($data = mysql_fetch_array($hasil))
- {
- // menampilkan no. urut data
-
- /* $q_spb = mysql_query("SELECT * FROM detail_spb WHERE LAST_INSERT_ID(barang_id) AND barang_id = '$data[0]' ORDER BY barang_id DESC LIMIT 1");
- $r_spb = mysql_fetch_array($q_spb);
-
- if ($r_spb)
- {
- $stock_on_order = $r_spb['req_stock'];
- }
- else
- {
- //default safety
- $stock_on_order = 0;
- }*/
- xlsWriteNumber($noBarisCell,0,$noData);
-
- // menampilkan data nim
- xlsWriteLabel($noBarisCell,1,$data['kd_barang']);
-
- // menampilkan data nama mahasiswa
- xlsWriteLabel($noBarisCell,2,$data['nama']);
-
- // menampilkan data nilai
- xlsWriteNumber($noBarisCell,3,$data['max_qty']);
- xlsWriteNumber($noBarisCell,4,$data['stok']);
- //xlsWriteNumber($noBarisCell,5,$stock_on_order);
- xlsWriteNumber($noBarisCell,5,$data['order_qty']);
- // menentukan status kelulusan
- //if ($data['nilai'] >= 60) $status = "LULUS";
- //else $status = "TIDAK LULUS";
-
-
- // increment untuk no. baris cell dan no. urut data
- $noBarisCell++;
- $noData++;
- }
-
- // memanggil function penanda akhir file excel
- xlsEOF();
- exit();
-
- ?>