Cara membuat tanggal lahir di php

Pertama buat dulu databasenya

CREATE TABLE `coba1`.`warga` (
`id` INT( 2 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nama` VARCHAR( 10 ) NOT NULL ,
`tanggallahir` DATE NOT NULL
) ENGINE = MYISAM ;

Buat Halaman index.php. Pada halaman ini kita menampilkan form input data ke database yang sudah kita buat tadi.

<html>
<head>
<TITLE>INPUT DATA TANGGAL DAN MENGUBAH KE FORMAT INDONESIA</TITLE>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<h2 align="center"></h2>
<table width="400" border="0" align="center">
<form name="biodata" method="post" action="simpan.php" onSubmit="return check();">
<tr>
<td width="200">NAMA</td>
<td width="10">:</td>
<td width="240">
<input type="text" name="nama" id="nama" width="30px" />    </td>
</tr>
<tr>
<td>TANGGAL MASUK</td>
<td>:</td>
<td>
<input type="text" name="tanggallahir" id="tanggallahir"/>
<a href="javascript:void(0)" onClick="if(self.gfPop)gfPop.fPopCalendar(document.biodata.tanggallahir);return false;" >
<img name="popcal" align="absmiddle" style="border:none" src="./calender/calender.jpeg" width="34" height="29" border="0" alt="" title="Klik Untuk Menampilakan Kalender"></a></td>
</tr>
<tr>
<td colspan="3"><div align="center">
<input type="submit" name="Submit" value="Simpan" />
<input type="reset" name="reset" value="Reset" />
</div></td>
</tr>
</form>
</table>
<!--  PopCalendar(tag name and id must match) Tags should not be enclosed in tags other than the html body tag. -->

</body>
</html>

Cara membuat tanggal lahir di php

Buat skrip untuk menghubungkan file php kita dengan database, trus dinamai koneksi.php

<?php
$host="localhost";
$user="root";
$passwd="";
$db="coba1";
$koneksi=mysql_connect($host,$user,$passwd) or die (mysql_error());
mysql_select_db($db, $koneksi) or die (mysql_error());
?>

Buat skrip untuk melakukan eksekusi penyimpanan ke dalam database. Kita namai dengan simpan.php

<?php
include('koneksi.php');
$nama         = $_POST['nama'];
$tanggallahir = $_POST['tanggallahir'];

$masuk = mysql_query ("insert into warga (nama, tanggallahir) values ('$nama', '$tanggallahir')");
if ($masuk){
echo '<script language="javascript">alert("Berhasil")</script>';
echo '<script language="javascript">window.location = "index.php"</script>';
} else {
echo '<script language="javascript">alert("Data gagal disimpan")</script>';
echo '<script language="javascript">window.location = "index.php"</script>';
}
?>

Buat file php buat menampilkan data kita dari database dalam tabel. Kita namai dengan lihat.php

<?php
include "fungsi_indotgl.php";
include "koneksi.php";
echo "<table cellpadding=5 ALIGN=center border=1px>
<tr><th>NAMA</th><th>TANGGAL LAHIR</th></tr>";
$query=mysql_query("SELECT * FROM warga");

while ($r=mysql_fetch_array($query)){
// Ubah format tanggal sesuai dengan tanggalan di Indonesia
$tanggal = tgl_indo($r[tanggallahir]);
// Ubah format harga dalam rupiah menggunakan fungsi number_format
echo "<tr>
<td>$r[nama]</td>
<td><b>$tanggal</b></td>
</tr>";
}
?>
<a href="index.php">INPUT DATA</a>

Cara membuat tanggal lahir di php

Untuk mengubah format tanggal ke format Indonesia kita membuat fungsi untuk mengubah format tanggal ke format Indonesia. Kita namai dengan fungsi_indotgl.php

<?php
function tgl_indo($tgl){
$tanggal = substr($tgl,8,2);
$bulan   = getBulan(substr($tgl,5,2));
$tahun   = substr($tgl,0,4);
return $tanggal.' '.$bulan.' '.$tahun;
}
function getBulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
?>

Selain itu kita memerlukan beberapa file javascript untuk memunculkan kalender disamping form tanggal lahir. Saya telah menyediakannya dalam satu file. Silahkan download disini

Pastikan semuanya dala satu folder seperti gambar dibawah ini.

Cara membuat tanggal lahir di php

Referensi :

  1. http://bukulokomedia.com
  2. http://sekedar-tutorial.blogspot.com