Kamis, 15 April 2010

Tampilkan laporan pengiriman barang ke web aahh….

Mari kita lanjutkan materi Belajar bikin query pake SQL YOG yuuuuukk...., jadi sederhananya hasil akhir dari setiap proses analisa dan design sistem dari yang mulai sederhana sampai yang kompleks sekali pun adalah sebuah laporan. Naaaah… sekarang kita coba bahas gmana sih caranya tampilin laporan pengriman di Belajar bikin query pake SQL YOG yuuuuukk.... ke dalam web yaa..

Langkahnya adalah sebagai berikut….

Masih ingat artikel saya tentang Membuat Form Login Dengan PHP & MySQL, disini saya akan coba buka kembali ingatan anda semua ( jangan lupa ingetin saya juga buat nutup lagi yaaa... takut kalo kebuka terus bisa masuk angin, hehe...)...

Sekarang kita buat tampilan web seperti ini ya, nanti source code tinggal copy paste ( Kurang enak gmana coba... )


Kalo ribet nih saya kasih listing programnya, tinggal di blok, trus copy->paste ( apa perlu di kasih tau cara copy->paste nya juga? hehe.. )

File lap_pengiriman.php

<?php
$koneksi = mysql_connect("localhost", "root", "P@ssw0rd");
mysql_select_db("penjualan", $koneksi);
?>
<h1 align="center">Laporan Pengiriman Barang</h1>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#999999"><strong>No. Supplier</strong></td>
<td bgcolor="#999999"><strong>Nama Penjual</strong></td>
<td bgcolor="#999999"><strong>Kota</strong></td>
<td bgcolor="#999999"><strong>No Part</strong></td>
<td bgcolor="#999999"><strong>Nama Part</strong></td>
<td bgcolor="#999999"><strong>Bahan Baku</strong></td>
<td bgcolor="#999999"><strong>Jumlah</strong></td>
</tr>
<?php
$querylaporan = mysql_query("SELECT
supplier.No_supl
, supplier.Nama_pen
, supplier.KOTA
, suku_cadang.no_part
, suku_cadang.nama_part
, suku_cadang.bahan_baku
, pengiriman.jml
FROM supplier, suku_cadang, pengiriman
WHERE pengiriman.No_supl = supplier.No_supl
AND pengiriman.no_part = suku_cadang.no_part", $koneksi);
$mulaiRecord = 1;
while($isilaporan = mysql_fetch_array($querylaporan)){
$hitungRecord++;
if (intval($hitungRecord) >= intval($mulaiRecord))
{
$bgcolor="#CCCCCC";
if ($hitungRecord % 2 != 0)
{
$bgcolor = "#ffffff";
}
?>
<tr bgcolor="<?=$bgcolor;?>">
<td><?=$isilaporan['No_supl'];?></td>
<td><?=$isilaporan['Nama_pen'];?></td>
<td><?=$isilaporan['KOTA'];?></td>
<td><?=$isilaporan['no_part'];?></td>
<td><?=$isilaporan['nama_part'];?></td>
<td><?=$isilaporan['bahan_baku'];?></td>
<td><?=$isilaporan['jml'];?></td>
</tr>
<?php }
} ?>
</table>
<br />
<div align="center"><a href="lap_pengiriman_xls.php">Download Format Excel</a></div>




$koneksi = mysql_connect("localhost", "root", "P@ssw0rd");
mysql_select_db("penjualan", $koneksi);
?>
Perintah diatas buat koneksi ke database server yaaaa...


$querylaporan = mysql_query("SELECT
supplier.No_supl
, supplier.Nama_pen
, supplier.KOTA
, suku_cadang.no_part
, suku_cadang.nama_part
, suku_cadang.bahan_baku
, pengiriman.jml
FROM supplier, suku_cadang, pengiriman
WHERE pengiriman.No_supl = supplier.No_supl
AND pengiriman.no_part = suku_cadang.no_part", $koneksi);
$mulaiRecord = 1;
while($isilaporan = mysql_fetch_array($querylaporan)){
$hitungRecord++;
if (intval($hitungRecord) >= intval($mulaiRecord))
{
$bgcolor="#CCCCCC";
if ($hitungRecord % 2 != 0)
{
$bgcolor = "#ffffff";
}
?>

Kalo yang diatas buat bikin query ambil data laporan dan bikin tiap tuple/record yang tampil beda backgound nya yaaaa..

Code diatas kalo kalian jalankan akan jadi seperti berikut ini yaaaa...


File lap_pengiriman_xls.php

<?php
header("Content-type: application/vnd.ms-excel");
$koneksi = mysql_connect("localhost", "root", "P@ssw0rd");
mysql_select_db("penjualan", $koneksi);
?>
<h1 align="center">Laporan Pengiriman Barang</h1>
<table width="100%" border="1" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#999999"><strong>No. Supplier</strong></td>
<td bgcolor="#999999"><strong>Nama Penjual</strong></td>
<td bgcolor="#999999"><strong>Kota</strong></td>
<td bgcolor="#999999"><strong>No Part</strong></td>
<td bgcolor="#999999"><strong>Nama Part</strong></td>
<td bgcolor="#999999"><strong>Bahan Baku</strong></td>
<td bgcolor="#999999"><strong>Jumlah</strong></td>
</tr>
<?php
$querylaporan = mysql_query("SELECT
supplier.No_supl
, supplier.Nama_pen
, supplier.KOTA
, suku_cadang.no_part
, suku_cadang.nama_part
, suku_cadang.bahan_baku
, pengiriman.jml
FROM supplier, suku_cadang, pengiriman
WHERE pengiriman.No_supl = supplier.No_supl
AND pengiriman.no_part = suku_cadang.no_part", $koneksi);
$mulaiRecord = 1;
while($isilaporan = mysql_fetch_array($querylaporan)){
$hitungRecord++;
if (intval($hitungRecord) >= intval($mulaiRecord))
{
$bgcolor="#CCCCCC";
if ($hitungRecord % 2 != 0)
{
$bgcolor = "#ffffff";
}
?>
<tr bgcolor="<?=$bgcolor;?>">
<td><?=$isilaporan['No_supl'];?></td>
<td><?=$isilaporan['Nama_pen'];?></td>
<td><?=$isilaporan['KOTA'];?></td>
<td><?=$isilaporan['no_part'];?></td>
<td><?=$isilaporan['nama_part'];?></td>
<td><?=$isilaporan['bahan_baku'];?></td>
<td><?=$isilaporan['jml'];?></td>
</tr>
<?php }
} ?>
</table>
<br />



Kalo link "Download Format Excel" Diklik maka akan tampil jendela berikut ini



Nanti kalo dah di save dan di buka maka akan tampil file excel seperti ini lhoooo...



Download file lap_pengiriman.php dan lap_pengiriman_xls.php

--Selamat Mencoba--


Created By : Devy Ferdiansyah, S. Kom

Tidak ada komentar:

Posting Komentar