Langsung saja saya contohkan menghitung selisih 2 tanggal yang di inputkan oleh user.
Pertama2 buatlah sebuah form yang terdiri dari 2 inputan.
<form action="index.php" method="post">
<table>
<tr>
<td>Awal :</td>
<td><input type="text" name="awal" class="dan" placeholder="yyyy-mm-dd"></td>
</tr>
<tr>
<td>Ahir : </td>
<td><input type="text" name="ahir" class="dan" placeholder="yyyy-mm-dd"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="submit"></td>
</tr>
</table>
</form>
Lalu buatlah script pengolahnya
<?php
ini_set('display_errors', 'off');
if ($_POST['awal'] & $_POST['ahir']) {
$awal = $_POST['awal'];
$ahir = $_POST['ahir'];
$query = "SELECT datediff('$ahir','$awal') AS selisih";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
echo "<br>=========================================================<br>";
echo "Selisih dari ".$awal." sampai ".$ahir." adalah <br>";
echo $data['selisih']." hari.";
}
?>
Mari kita bahas satu persatu
ini_set('display_errors', 'off');
Script di atas digunakan untuk menyembunyikan pesan peringatan atau notice.if ($_POST['awal'] & $_POST['ahir']) {
Script ini digunakan untuk memeriksa apakan $_POST['awal'] dan $_POST['ahir'] sudah ada data atau belum. Jika belum, maka lewati script yang dibawahnya. Jika sudah, maka jalankan script yang didalamnya$awal = $_POST['awal']; $ahir = $_POST['ahir'];Adalah script yang berguna untuk menampung variable isian user.
$query = "SELECT datediff('$ahir','$awal') AS selisih";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
Script ini berfungsi sebagai pemanggil SQL datediff lalu memecahnya menjadi fetch_array dan menyimpan kedalam variable data.echo "<br>=========================================================<br>"; echo "Selisih dari ".$awal." sampai ".$ahir." adalah <br>"; echo $data['selisih']." hari.";Dan terahir menampilkan selisih hari.
Untuk menjalankan gabungkan semua bagian sehingga tampil seperti ini
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Blog Pribadi Sekedar Share</title>
<link rel="stylesheet" href="">
</head>
<body>
<form action="index.php" method="post">
<table>
<tr>
<td>Awal :</td>
<td><input type="text" name="awal" class="dan" placeholder="yyyy-mm-dd"></td>
</tr>
<tr>
<td>Ahir : </td>
<td><input type="text" name="ahir" class="dan" placeholder="yyyy-mm-dd"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="submit"></td>
</tr>
</table>
</form>
<?php
ini_set('display_errors', 'off');
if ($_POST['awal'] & $_POST['ahir']) {
$awal = $_POST['awal'];
$ahir = $_POST['ahir'];
$query = "SELECT datediff('$ahir','$awal') AS selisih";
$result = mysql_query($query);
$data = mysql_fetch_array($result);
echo "<br>=========================================================<br>";
echo "Selisih dari ".$awal." sampai ".$ahir." adalah <br>";
echo $data['selisih']." hari.";
}
?>
</body>
</html>
Simpan dalam htdoc lalu jalankan lewat XAMPP atau WAMPP. Maka hasilnya kurang lebih seperti ini.
| Hasil Selisih dua tanggal dengan PHP |
Anda bisa mendownload semua source code nya disini.
Sekian tutorial kali ini semoga bermanfaat. Jika ada kesulitan bisa bertanya lewat kolom komentar.
No Comment to " Mencari Selisih Tanggal Dengan PHP "