Membuat Rekap Data Dengan PHP
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
Atau dengan Perintah SQL :
CREATE DATABASE kiosku ;
CREATE TABLE penjualan (
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
Source : http://fr-system.web.id/artikel-Membuat_Rekap_Data_Sesuai_Tanggal_Yang_Dapat_Di_Tentukan_Sendiri.frsystem
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 : tanggal DATE NULL ,
nama_barang VARCHAR( 50 ) NULL ,
harga_satuan VARCHAR( 35 ) NULL ,
jumlah_terjual VARCHAR( 35 ) NULL
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
Source : http://fr-system.web.id/artikel-Membuat_Rekap_Data_Sesuai_Tanggal_Yang_Dapat_Di_Tentukan_Sendiri.frsystem