Tuesday, April 6, 2010

Membuat Fungsi Countdown Tanggal

Setelah minggu lalu berkutat dengan form, maka minggu ini kita bakal belajar tentang pembuatan fungsi countdown untuk menghitung mundur tanggal dan mengembalikan nilai integer dari selisih hari , jam, dan menit alias dengan kata lain, adalah informasi penanggalan dan waktu.
Informasi penanggalan maupun perhitungan waktu ini sering diperlukan ketika membangun aplikasi web. nah, untuk membuatnya, PHP sendiri telah menyediakan ekstensi built-in yang dapat dimanfaatkan tanpa perlu melakukan konfigurasi tambahan. PHP juga memungkinkan URL dan sumber daya jaringan lainnya diperlakukan layaknya file lokal.


Seluruh masukan dari fungsi ini adalah berupa string tanggal. Misalkan tanggal sekarang adalah 7 April 2010 (tanggal dari sistem) dan argumen yang diberikan adalah tanggal 15 Maret 1989. Maka fungsi akan mengembalikan nilai selish hari, jam dan menit dari tanggal 15 Maret 1989 jam 12.00 am, yaitu 7693 hari 9 jam dan 23 menit.
Scripting dari aplikasi ini adalah sebagai berikut:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title>Buku Tamu Desa Semut</title>
</head>

<body background="Leaves.JPEG">
<h2 align="left">Aplikasi Buku Tamu</h2>

<form action="<?php $_SERVER['PHP_SELF'];?>" method="post"><form action="<?php $_SERVER['PHP_SELF'];?>"
method="post" enctype="multipart/form-data">
<table border=0>
<tr>
<td width=100>Nama</td>
<td><input type="text" name="nama" /></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" /></td>

</form>
<tr>
<td>&nbsp;</td>
<td><input type="submit" value="submit" /></td>
</tr>
</table>

</form>

<hr />

<?php

$fl = 'buku_tamu.txt';

if (isset($_POST['nama']) && $_POST['nama'] && isset($_POST['alamat']) && $_POST['alamat']) {
$dt = $_POST['nama'] .'#' . $_POST['alamat'] . "\n";
file_append_contents($fl, $dt);

}


$arr = file($fl);
?>

<table border=1 cellspacing=1 cellpadding=1>
<tr>
<th width=10>No</th><th width=200>Nama</th><th width=200>Alamat</th>
</tr>

<?php
$i = 1;
foreach ($arr as $val) {
$d = explode('#', $val);
?>
<tr>
<td><?php echo $i;?></td>
<td><?php echo $d[0];?></td>
<td><?php echo $d[1];?></td>
</tr>
<?php
$i++;
}
?>
</table>

<?php


function file_append_contents($filename, $data) {
$olddata = file_get_contents($filename);
return file_put_contents($filename, $olddata.$data);
}

?>

</body>
</html>

n Trataaaaaa....... Hasilnya ntar kayak gini loh:




Aplikasi ini belum sempurna bener, mengingat saya belum sempat menambahkan beberapa fungsi seperti Current time, alias waktu sekarang. Sehingga pada fungsi ini, penghitungan jam dan menit diambil dari waktu default yang telah ditetapkan, yaitu pukul 12.00
Yah.... next time kalo saya masih ada umur n kesempatan, insyaAllah bakal dibahas lagi lebih jauh, deh.
He..He....
Yapz...semoga bermanfaat...(n____n)

No comments:

Post a Comment