Membuat Laporan PHP



Sudah sekian lama tanpa terasa Website ini tak pernah di update isinya, hari ini sambil menunggu berbuka Puasa dan sambil menunggu lebaran yang hanya tinggal beberapa hari lagi ini, saya akan mencoba kembali untuk menghidupkan website ini dengan menyumbangkan sebuah artikel yang mungkin berguna untuk pembaca di seluruh indonesia dan mungkin di seluruh dunia.
Saya coba untuk menuliskan artikel tentang pembuatan Rekap Data dari Mysql ke dalam Website sesuai dengan Tanggal , Bulan dan Tahun yang dapat kita tentukan sendiri.
yang pertama silahkan anda buat sebuah tabel di database Mysql :
Nama Database : kiosku
Nama Tabel : penjualan
Nama Field
Value / Length
Keterangan
no
INT(11)
Auto_increment, Not_Null, Primary_Key
tanggal
DATE
Null
nama_barang
VARCHAR(50)
Null
harga_satuan
VARCHAR(35)
Null
jumlah_terjual
VARCHAR(35)
Null

Atau dengan Perintah SQL :
CREATE DATABASE kiosku ;
CREATE TABLE penjualan (
no INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
tanggal DATE NULL ,
nama_barang VARCHAR( 50 ) NULL ,
harga_satuan VARCHAR( 35 ) NULL ,
jumlah_terjual VARCHAR( 35 ) NULL
) ENGINE = MYISAM ;
 
Jika sudah, silahkan anda masukkan Beberapa Record ke dalam Tabel Tersebut, Contoh :
no
tanggal
nama_barang
harga_satuan
jumlah_terjual
1
2011-01-04
Hardisk 40 Gb
300000
5
2
2011-01-08
CD-ROM 52x
200000
8
3
2011-02-20
Monitor 14"
800000
3
4
2011-02-25
Printer Canon
500000
5
5
2011-03-10
Hardisk 80GB
500000
10
6
2011-03-29
Hardisk 150GB
600000
20
7
2011-04-01
Mouse
35000
30
8
2011-04-15
Keyboard
35000
30

Atau dengan Perintah SQL :
INSERT INTO penjualan VALUES ( ' ' , '2011-01-04', 'Hardisk 40 Gb', '300000', '5' ),
( ' ' , '2011-01-08', 'CD-ROM 52x ', '200000', '8' ),
( ' ' , '2011-02-20', 'Monitor 14" ', '800000', '3' ),
( ' ' , '2011-02-25', 'Printer Canon ', '500000', '5' ),
( ' ' , '2011-03-10', 'Hardisk 80GB ', '500000', '10' ),
( ' ' , '2011-03-29', 'Hardisk 150GB ', '600000', '20' ),
( ' ' , '2011-04-01', 'Mouse ', '35000', '30' ),
( ' ' , '2011-04-15', 'Keyboard ', '35000', '30' );
selanjutnya silahkan anda buat file baru dan ketikkan script di bawah ini, jika sudah, simpan dengan nama koneksi.php dan rekap_data.php
koneksi.php
<?
$koneksi=mysql_connect("localhost","root","") or die("Koneksi Ke Server Database Gagal");
mysql_select_db("kiosku",$koneksi) or die ("Koneksi ke Database Gagal");
?>
rekap_data.php
<div align="center"><strong>REKAP DATA PENJUALAN</strong><br />
</div>
<form id="form1" name="form1" method="post" action="?proses=cetak">
Tampil Data :
<select name="tgl1" id="tgl1">
<option> 01 </option>
<option> 02 </option>
<option> 03 </option>
<option> 04 </option>
<option> 05 </option>
<option> 06 </option>
<option> 07 </option>
<option> 08 </option>
<option> 09 </option>
<option> 10 </option>
<option> 11 </option>
<option> 12 </option>
<option> 13 </option>
<option> 14 </option>
<option> 15 </option>
<option> 16 </option>
<option> 17 </option>
<option> 18 </option>
<option> 19 </option>
<option> 20 </option>
<option> 21 </option>
<option> 22 </option>
<option> 23 </option>
<option> 24 </option>
<option> 25 </option>
<option> 26 </option>
<option> 27 </option>
<option> 28 </option>
<option> 29 </option>
<option> 30 </option>
<option> 31 </option>
</select>
<select name="bln1" id="bln1">
<option value="01" > Januari </option>
<option value="02" > Februari </option>
<option value="03" > Maret </option>
<option value="04" > April </option>
<option value="05" > Mei </option>
<option value="06" > Juni </option>
<option value="07" > Juli </option>
<option value="08" > Agustus </option>
<option value="09" > September </option>
<option value="10" > Oktober </option>
<option value="11" > Nopember </option>
<option value="12" > Desember </option>
</select>
<select name="thn1" id="thn1">
<? for($i=2010;$i<=date("Y");$i++){ ?>
<option><?=$i?></option>
<? } ?>
</select>
S.d
<select name="tgl2" id="tgl2">
<option> 01 </option>
<option> 02 </option>
<option> 03 </option>
<option> 04 </option>
<option> 05 </option>
<option> 06 </option>
<option> 07 </option>
<option> 08 </option>
<option> 09 </option>
<option> 10 </option>
<option> 11 </option>
<option> 12 </option>
<option> 13 </option>
<option> 14 </option>
<option> 15 </option>
<option> 16 </option>
<option> 17 </option>
<option> 18 </option>
<option> 19 </option>
<option> 20 </option>
<option> 21 </option>
<option> 22 </option>
<option> 23 </option>
<option> 24 </option>
<option> 25 </option>
<option> 26 </option>
<option> 27 </option>
<option> 28 </option>
<option> 29 </option>
<option> 30 </option>
<option> 31 </option>
</select>
<select name="bln2" id="select2">
<option value="01" > Januari </option>
<option value="02" > Februari </option>
<option value="03" > Maret </option>
<option value="04" > April </option>
<option value="05" > Mei </option>
<option value="06" > Juni </option>
<option value="07" > Juli </option>
<option value="08" > Agustus </option>
<option value="09" > September </option>
<option value="10" > Oktober </option>
<option value="11" > Nopember </option>
<option value="12" > Desember </option>
</select>
<select name="thn2" id="select3">
<? for($i=2010;$i<=date("Y");$i++){ ?>
<option>
<?=$i?>
</option>
<? } ?>
</select>
<input type="submit" name="Submit" value="Tampilkan" />
</form>
<?
$proses=$_GET['proses'];
$tgl1=$_POST['tgl1'];
$bln1=$_POST['bln1'];
$thn1=$_POST['thn1'];
$tgl2=$_POST['tgl2'];
$bln2=$_POST['bln2'];
$thn2=$_POST['thn2'];
if($proses=='cetak'){
?>

<table width="488" border="0" cellpadding="3" cellspacing="1" bgcolor="#33CCFF">
<tr>
<td align="center" valign="middle" bgcolor="#71DCFF"><strong>Tanggal</strong></td>
<td align="center" valign="middle" bgcolor="#71DCFF"><strong>Nama Barang </strong></td>
<td align="center" valign="middle" bgcolor="#71DCFF"><strong>Harga Satuan </strong></td>
<td align="center" valign="middle" bgcolor="#71DCFF"><strong>Jumlah Terjual </strong></td>
<td align="center" valign="middle" bgcolor="#71DCFF"><strong>Total </strong></td>
</tr>
<?
include "koneksi.php";
$ambildata=mysql_query("SELECT * FROM penjualan WHERE tanggal >= '$thn1-$bln1-$tgl1' AND tanggal <= '$thn2-$bln2-$tgl2'");
$cekdata=mysql_num_rows($ambildata);
if($cekdata=='0'){
echo "Maaf Data Yang anda cari tidak ada";
}
while($cetakdata=mysql_fetch_array($ambildata)){
?>

<tr>
<td bgcolor="#FFFFFF"><?=$cetakdata[tanggal]?></td>
<td bgcolor="#FFFFFF"><?=$cetakdata[nama_barang]?></td>
<td bgcolor="#FFFFFF"><?=$cetakdata[harga_satuan]?></td>
<td bgcolor="#FFFFFF"><?=$cetakdata[jumlah_terjual]?></td>
<td bgcolor="#FFFFFF"><?=$cetakdata[harga_satuan]*$cetakdata[jumlah_terjual]?></td>
</tr>
<? } ?>
</table>
<? } ?>
dan hasilnya adalah seperti gambar di bawah ini :

silahkan di coba, dan semoga sukses 


Sumber : http://fr-system.web.id/artikel-Membuat_Rekap_Data_Sesuai_Tanggal_Yang_Dapat_Di_Tentukan_Sendiri.frsystem

Comments

Popular posts from this blog

Sorting dan Searching data Tabel PHP MySQL

Sering terganggu dengan notifikasi grup WA, inilah solusinya!!!

Perbedaan Berbagai Jenis Kain Yang Sekilas Sama