fork download
  1. <?php
  2. function hitungUmur($tanggalLahir) {
  3. $tanggalSekarang = new DateTime();
  4. $umur = $tanggalSekarang->diff(new DateTime($tanggalLahir));
  5.  
  6. return $umur;
  7. }
  8.  
  9. function tambahTanggalLahir($tanggal) {
  10. global $dataTanggalLahir;
  11.  
  12. if (strtotime($tanggal) !== false) {
  13. array_push($dataTanggalLahir, $tanggal);
  14. echo "<div>Tanggal lahir $tanggal telah ditambahkan.</div>";
  15. } else {
  16. echo "<div style='color: red;'>Tanggal yang dimasukkan tidak valid! Harap masukkan format tanggal yang benar.</div>";
  17. }
  18. }
  19.  
  20. $dataTanggalLahir = array();
  21.  
  22. if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  23. if (!empty($_POST['tanggal_lahir'])) {
  24. $tanggalLahir = $_POST['tanggal_lahir'];
  25. tambahTanggalLahir($tanggalLahir);
  26. }
  27. }
  28.  
  29. function tampilkanHasilUmur() {
  30. global $dataTanggalLahir;
  31. if (count($dataTanggalLahir) == 0) {
  32. echo "<div>Tidak ada data tanggal lahir untuk dihitung.</div>";
  33. return;
  34. }
  35.  
  36. echo "<h3>Hasil Perhitungan Umur:</h3>";
  37. foreach ($dataTanggalLahir as $tanggalLahir) {
  38. $umur = hitungUmur($tanggalLahir);
  39. echo "<div>Tanggal Lahir: $tanggalLahir | Umur:" . $umur->y . "tahun</div>";
  40. }
  41. }
  42. ?>
  43.  
  44. <!DOCTYPE html>
  45. <html lang="en">
  46. <head>
  47. <meta charset="UTF-8">
  48. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  49. <title>AGE CALCULATOR</title>
  50. <link rel="stylesheet" href="styles.css">
  51. </head>
  52. <body>
  53. <h1>AGE CALCULATOR</h1>
  54. <div class="container">
  55. <form method="POST">
  56. <div class="form-group">
  57. <label for="tanggal_lahir">Masukkan Tanggal Lahir </label>
  58. <input type="text" id="tanggal_lahir" name="tanggal_lahir" required>
  59. </div>
  60. <div class="form-group">
  61. <button type="submit">Hitung Umur</button>
  62. </div>
  63. </form>
  64.  
  65. <div class="results">
  66. <?php tampilkanHasilUmur(); ?>
  67. </div>
  68. </div>
  69. </body>
  70. </html>
  71.  
Success #stdin #stdout #stderr 0.03s 25620KB
stdin
Standard input is empty
stdout
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>AGE CALCULATOR</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>AGE CALCULATOR</h1>
    <div class="container">
        <form method="POST">
            <div class="form-group">
                <label for="tanggal_lahir">Masukkan Tanggal Lahir </label> 
                <input type="text" id="tanggal_lahir" name="tanggal_lahir" required>
            </div>
            <div class="form-group">
                <button type="submit">Hitung Umur</button>
            </div>
        </form>

        <div class="results">
            <div>Tidak ada data tanggal lahir untuk dihitung.</div>        </div>
    </div>
</body>
</html>
stderr
PHP Notice:  Undefined index: REQUEST_METHOD in /home/Qtsmob/prog.php on line 22