Jumat, 07 November 2014

Prediksi Tanggal Kelahiran dengan menggunakan PHP












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