Berikut Kodenya :
<html>
<head>
<title>Prediksi HPL</title>
</head>
<body>
<h2>Prediksi Tanggal Kelahiran</h2>
<form method="post" action="proses_hpl.php">
Masukkan tanggal HPHT :
<select name="tgl">
<?php
// men-generate tanggal 01 s/d 31
for ($i=1; $i<=31; $i++)
{
echo "<option>".sprintf("%02d", $i)."</option>";
}
?>
</select>
<select name="bln">
<?php
// men-generate bulan 01 s/d 12
for ($i=1; $i<=12; $i++)
{
echo "<option>".sprintf("%02d", $i)."</option>";
}
?>
</select>
<select name="thn">
<?php
// men-generate tahun 2008 s/d 2020
for ($i=2008; $i<=2020; $i++)
{
echo "<option>$i</option>";
}
?>
</select>
<br><br>
Masukkan siklus haid (hari) : <input type="text" name="siklus"><br>
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>
_____________________________________________
<?php
// baca tanggal
$tgl = $_POST['tgl'];
// baca bulan
$bln = $_POST['bln'];
// baca tahun
$thn = $_POST['thn'];
// baca siklus haid
$siklus = $_POST['siklus'];
// cek validitas tanggal
if (checkdate($bln, $tgl, $thn))
{
if ($siklus < 28)
{
// jika siklus kurang dari 28 hari
$selisih = 28-$siklus;
$hpl = mktime(0, 0, 0, $bln + 9, $tgl + 7 - $selisih, $thn);
}
else if ($siklus > 30)
{
// jika siklus lebih dari 30 hari
$selisih = $siklus - 30;
$hpl = mktime(0, 0, 0, $bln + 9, $tgl + 7 + $selisih, $thn);
}
else
{
// jika siklus haid normal 28 - 30 hari
$hpl = mktime(0, 0, 0, $bln + 9, $tgl + 7, $thn);
}
// menampilkan HPL
echo "Prediksi kelahiran anak Anda pada tanggal: ".date("d-m-Y", $hpl);
}
else echo "Tanggal tidak valid";
?>
_________________________________________________
Kursus / Konsultasi / Bimbingan
Belajar / Skripsi Mahasiswa
http://www.lp2maray.com
021-92771708 / 085279959498
Tidak ada komentar:
Posting Komentar