PHP แปลงวันเกิดเป็นภาษาไทยและคํานวณอายุ


code

<!DOCTYPE html>
<html>
    <head>
        <title>แปลงวันเกิดป็นภาษาไทยและคํานวณอายุ</title>
        <meta charset="UTF-8">
    </head>
    <body>
        <form method="post">
            <p align="center"><input type="date" name="birthMe"></p>
            <p align="center"><input type="submit"></p>
        </form>
        <?php
        if ($_POST) {

            date_default_timezone_set('Asia/Bangkok');

            // format สำหรับรับเข้าฟังก์ชั่น strtotime(เดือน/วัน/ปี)      
            $birthMe = strtotime($_POST['birthMe']);
            $dateNow = strtotime('now');
            $subDateNowAndBirthMe = $dateNow - $birthMe;
            $secInYear = 60 * 60 * 24 * 365;

            $keepBirthMe = date('d-m-Y', $birthMe);
            echo "<h3 align=center>(ก่อนแปลง)</h3>";
            echo "<h3 align=center>เกิดวันที่ " . $keepBirthMe . "</h3>";

            $days = array("อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์");
            $months = array(1 => "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน"
                , "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน"
                , "ตุลาคม", "พฤศจิกายน", "ธันวาคม");

            $d = date('w', $birthMe); // เพื่อเอาลำดับวันใน 1 อาทิตย์ (0-6)
            $m = date('n', $birthMe); // เพื่อเอาลำดับเดือนใน 1 ปี (1-12)

            $nameday = $days[$d];
            $day = date('j', $birthMe);
            $month = $months[$m];
            $year = date('Y', $birthMe) + 543;
            $age = intval($subDateNowAndBirthMe / $secInYear); //intval() ตัดเอาเฉพาะจำนวนเต็ม


            echo "<h3 align=center>(หลังแปลง)</h3>";
            echo "<h3 align=center>เกิด วัน " . $nameday . "ที่ " . $day . " เดือน " . $month . " ปี " . $year . "</h3>";
            echo "<h3 align=center>อายุ " . $age . "</h3>";
        }
        ?>
    </body>
</html>




2 ความคิดเห็น:

  1. สวัสดีครับผม ถ้าหากเรานำ form ออกไปไว้ในอีกหน้าเเล้วเรากรอกวันเกิดไป เช่น 02/12/2550 เเล้วกด submit เเล้วให้โค้ตวิ่งมาหน้าโค้ตตรงข้างบนนี้เราควรทำยังไรครับ

    ตอบลบ
  2. form -> ใส่ method="post" action="ตำแหน่งไฟล์ php"
    .
    .
    .
    ถ้ายังไม่เข้าใจ ให้ไปอ่านเรื่องการส่งค่าจาก ไฟล์ html ไป ไฟล์ php

    ตอบลบ