Anda di halaman 1dari 13

kali ini saya akan membahas cara mencari data berdasarkan dua tanggal di php.

Kasusnya
disini kita akan mencari data berdasarkan dari tanggal awal sampai tanggal akhir, caranya
pertama kita masukan nama lalu pilih tanggal awal lalu pilih tanggal akhir maka data dari
tanggal awal sampai tanggal akhir akan di tampilkan dalam tabel dibawahnya.
oke langsung aja ke TKP Script Pencarian Data Berdasarkan Dua Tanggal Di Php
caranya ikuti langkah-langkah di bawah ini Script Pencarian Data Berdasarkan Dua Tanggal
Di Php, study kasus menampilkan data nasabah.

pertama kalian harus punya data yang di dalamnya ada data tanggal karena kita akan cari
tanggal tersebut, jika data tanggalnya tidak ada maka pencarian kita sama saja bohong,
hahaha

oke buka phpmyadmin anda kemudian buat sebuah database dengan nama tanggal, kemudian
dump script mysql dibawah ini.

-- phpMyAdmin SQL Dump

-- version 3.3.9

-- http://www.phpmyadmin.net

--

-- Host: localhost

-- Generation Time: Mar 25, 2017 at 02:04 PM

-- Server version: 5.5.8

-- PHP Version: 5.3.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

--

-- Database: `tanggal`

--

-- --------------------------------------------------------

--

-- Table structure for table `tabel_nasabah`

--

CREATE TABLE IF NOT EXISTS `tabel_nasabah` (

`id_nasabah` int(3) NOT NULL AUTO_INCREMENT,

`tanggal` date NOT NULL,

`nama_nasabah` varchar(20) NOT NULL,

`uang` int(12) NOT NULL,


PRIMARY KEY (`id_nasabah`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ;

--

-- Dumping data for table `tabel_nasabah`

--

INSERT INTO `tabel_nasabah` (`id_nasabah`, `tanggal`, `nama_nasabah`


, `uang`) VALUES

(1, '2011-01-11', 'Aadiet', 100000),

(2, '2011-01-13', 'ifa laila kiniko', 100000),

(3, '2011-01-15', 'hhhhhhh', 200000),

(4, '2011-02-01', 'jjjj', 300000),

(5, '2011-02-05', 'Oktaviani Naila ', 100000),

(6, '2011-02-06', 'Ruspayadi Asep', 100000),

(7, '2011-02-08', 'Ruswandi', 500000),

(8, '2011-01-12', 'opo', 200000),

(9, '2011-01-14', 'samsung', 150000),

(10, '2011-02-02', 'nokia', 50000),

(11, '2011-02-07', 'yeni', 150000);


oke bro, setelah anda dump script diatas maka di dalama database tanggal akan terdapat
sebuah table, nama tablenya tabel_nasabah.

setelah kita membuat database untuk pencarian data berdasarkan tanggal di php lalu kita akan
masuk ke bagian script, berikut tutorialnya.

pertama buat folder baru di htdocs anda, nama foldernya data_tanggal

kemudian buat file baru index.php di dalam folder data_tanggal, kemudian masukan script
dibawah ini kedalam file index.php

<html>

<head>

<title>Phpdanmysql.com</title>

<link rel="stylesheet" href="tabel.css" />

</head>

<body onLoad="document.postform.elements['nasabah'].focus();">

<?php

//untuk koneksi database

include "koneksi.php";

//untuk menantukan tanggal awal dan tanggal akhir data di database

$min_tanggal=mysql_fetch_array(mysql_query("select min(tanggal) as m
in_tanggal from tabel_nasabah"));
$max_tanggal=mysql_fetch_array(mysql_query("select max(tanggal) as m
ax_tanggal from tabel_nasabah"));

?>

<form action="index.php" method="post" name="postform">

<table width="304" border="0" bgcolor="#CCCCCC">

<tr>

<td width="111">Nama</td>

<td colspan="2" ><input type="text" name="nasabah" style="backgr


ound-color:#99FFFF" value="<?php if(isset($_POST['nasabah'])){ echo
$_POST['nasabah']; }?>"/></td>

</tr>

<tr>

<td>Tanggal Awal</td>

<td colspan="2"><input type="text" name="tanggal_awal" size="15"


style="background-color:#99FFFF" value="<?php echo $min_tanggal['min
_tanggal'];?>"/>

<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCa


lendar(document.postform.tanggal_awal);return false;" ><img src="cal
ender/calender.jpeg" alt="" name="popcal" width="34" height="29" bor
der="0" align="absmiddle" id="popcal" /></a>

</td>

</tr>
<tr>

<td>Tanggal Akhir</td>

<td colspan="2"><input type="text" name="tanggal_akhir" size="15


" style="background-color:#99FFFF" value="<?php echo $max_tanggal['m
ax_tanggal'];?>"/>

<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCa


lendar(document.postform.tanggal_akhir);return false;" ><img src="ca
lender/calender.jpeg" alt="" name="popcal" width="34" height="29" bo
rder="0" align="absmiddle" id="popcal" /></a>

</td>

</tr>

<tr>

<td><input type="submit" value="Tampilkan Data" name="cari"></td


>

<td colspan="2">&nbsp;</td>

</tr>

</table>

</form>

<p>

<?php

//di proses jika sudah klik tombol cari


if(isset($_POST['cari'])){

//menangkap nilai form

$nasabah=$_POST['nasabah'];

$tanggal_awal=$_POST['tanggal_awal'];

$tanggal_akhir=$_POST['tanggal_akhir'];

if(empty($nasabah) and empty($tanggal_awal) and empty($tangga


l_akhir)){

//jika tidak menginput apa2

$query=mysql_query("select * from tabel_nasabah");

$jumlah=mysql_fetch_array(mysql_query("select sum(uang
) as total from tabel_nasabah"));

}else{

?><i><b>Informasi : </b> Pencarian nama nasabah <b><?p


hp echo ucwords($_POST['nasabah']);?></b> dari tanggal <b><?php echo
$_POST['tanggal_awal']?></b> sampai dengan tanggal <b><?php echo $_P
OST['tanggal_akhir']?></b></i><?php
$query=mysql_query("select * from tabel_nasabah where
nama_nasabah like '%$nasabah%' and tanggal between '$tanggal_awal' a
nd '$tanggal_akhir'");

$jumlah=mysql_fetch_array(mysql_query("select sum(uang
) as total from tabel_nasabah where nama_nasabah like '%$nasabah%' a
nd tanggal between '$tanggal_awal' and '$tanggal_akhir'"));

?>

</p>

<table class="datatable" bgcolor="#CCCCCC">

<tr>

<th width="34">No</th>

<th width="90">Tanggal</th>

<th width="131">Nama Nasabah</th>

<th width="104">Uang (Rp)</th>

</tr>

<?php

//untuk penomoran data

$no=0;
//menampilkan data

while($row=mysql_fetch_array($query)){

?>

<tr>

<td><?php echo $no=$no+1; ?></td><td><?php echo $row['tanggal


']; ?></td><td><?php echo $row['nama_nasabah'];?></td><td align="rig
ht"><?php echo number_format($row['uang'],2,',','.');?></td>

</tr>

<?php

?>

<tr>

<td colspan="3" align="right"><strong>TOTAL</strong></td><td


align="right"><?php echo number_format($jumlah['total'],2,',','.');?
></td>

</tr>

<tr>

<td colspan="4" align="center">

<?php
//jika data tidak ditemukan

if(mysql_num_rows($query)==0){

echo "<font color=red><blink>Tidak ada data yan


g dicari!</blink></font>";

?>

</td>

</tr>

</table>

<?php

}else{

unset($_POST['cari']);

?>

<iframe width=174 height=189 name="gToday:normal:calender/normal.js"


id="gToday:normal:calender/normal.js" src="calender/ipopeng.htm" scr
olling="no" frameborder="0" style="visibility:visible; z-index:999;
position:absolute; top:-500px; left:-500px;">

</iframe>

</body>

</html>

buat file koneksi.php

<?php

$host="localhost";

$user="root";

$pass="";

$db="tanggal";

$koneksi=mysql_connect($host,$user,$pass);

mysql_select_db($db,$koneksi);

?>

kemudian buat tabel.css

@charset "utf-8";

/* CSS Document */

<!--untuk tabel-->
p, td, th {

font: 12 Arial, Helvetica, sans-serif;

.datatable {

border: 1px solid #D6DDE6;

border-collapse: collapse;

.datatable td {

border: 1px solid #D6DDE6;

padding: 4px;

.datatable th {

border: 1px solid #828282;

background-color: #BCBCBC;

font-weight: bold;

text-align: left;

padding-left: 4px;

padding-right: 0px;

text-align:center;
}

.datatable caption {

font: bold 12px Arial, Helvetica, sans-serif;

color: #33517A;

text-align: left;

padding-top: 3px;

padding-bottom: 8px;

.datatable tr.altrow {

background-color: #DFE7F2;

color: #00CCFF;

Anda mungkin juga menyukai