Script Pencarian Data Berdasarkan Dua Tanggal Di Php

Script Pencarian Data Berdasarkan Dua Tanggal Di Php

pencarian dua tanggal

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 min_tanggal from tabel_nasabah"));
$max_tanggal=mysql_fetch_array(mysql_query("select max(tanggal) as max_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="background-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.fPopCalendar(document.postform.tanggal_awal);return false;" ><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="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['max_tanggal'];?>"/>
    <a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.postform.tanggal_akhir);return false;" ><img src="calender/calender.jpeg" alt="" name="popcal" width="34" height="29" border="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($tanggal_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><?php echo ucwords($_POST['nasabah']);?></b> dari tanggal <b><?php echo $_POST['tanggal_awal']?></b> sampai dengan tanggal <b><?php echo $_POST['tanggal_akhir']?></b></i><?php
		
		$query=mysql_query("select * from tabel_nasabah where nama_nasabah like '%$nasabah%' and tanggal between '$tanggal_awal' and '$tanggal_akhir'");
		$jumlah=mysql_fetch_array(mysql_query("select sum(uang) as total from tabel_nasabah where nama_nasabah like '%$nasabah%' and 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="right"><?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 yang 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" scrolling="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;
}

kemudian kita buat plugin untuk input tanggalnya. bisa cari di internet, search aja di google ya, nanti nama foldernya calender

setelah semua langkah diatas selesai silakan dicoba dilocalhost anda, dan coba test apa berjalan lancar atau ada error

saya rasa cukup sampai disini tutorial kita karena juga udah selesai tutorialnya jadi saya pamit selamat mengerjakan salam

Keyword:

  • menampilkan data berdasarkan tanggal
  • cara membuat laporan per periode dengan php mysql
  • coding php permbayaran select periode
  • membuat pencarian berdasarkan tanggal di php
  • syntax pencarian data per periode

Get real time updates directly on you device, subscribe now.

loading...
2 Comments
  1. Mega says

    Mohon informasi no wa saya ingin bertanya

    1. adies says

      Wa 082277712412

Ingin Berkomentar?

×
Lewat ke baris perkakas