การเก็บค่าเวลา หาก input วินาทีมากกว่าหรือเท่ากับ 60 วินาที ให้เก็บเป็นนาที

PHP Knowledge เป็น บอร์ดรวามความรู้ php เน้นบทความ แนวทางการเขียนโปรแกรม บันทึกกันลืม เพื่อให้สมาชิกได้เขียนความรู้ที่ตัวเองมีให้สมาชิกท่านอื่นๆ ได้ เข้ามาอ่าน และ ไว้อ่านเองกันลืมด้วย

Moderator: mindphp, ผู้ดูแลกระดาน

ภาพประจำตัวสมาชิก
moomai
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 680
ลงทะเบียนเมื่อ: 07/12/2016 10:54 am

การเก็บค่าเวลา หาก input วินาทีมากกว่าหรือเท่ากับ 60 วินาที ให้เก็บเป็นนาที

โพสต์โดย moomai » 24/05/2017 3:45 pm

การเก็บค่าเวลา หาก input วินาทีมากกว่าหรือเท่ากับ 60 วินาที ให้เก็บเป็นนาที
โดยช่อง input สามารถกรอกข้อมูลจำนวนเท่าไรก็ได้ แยกเป็นช่อง ชั่วโมง นาที วินาที

โค้ด

โค้ด: เลือกทั้งหมด

$hour = 0;
$hour = $_POST['hour'];  //  input ที่รับเข้ามา
$minute = 0;
$minute = $_POST['minute'];  //  input ที่รับเข้ามา
$second = 0;
$second = $_POST['second'];  //  input ที่รับเข้ามา

if($second >= 60){
                                   $ps = floor($second / 60) ;
                                   $minute = $minute + $ps;
                                   $second = ($second % 60); // วินาทีตอนกรอก                                                                                                       
                                }
if ($minute >= 60) {
                                    $pm = floor($minute / 60);
                                    $hour = $hour + $pm;
                                    $minute = ($minute % 60); // นาทีตอนกรอก
                                }

ให้ กำหนดเงื่อนไขใต้ ตัวแปรที่เป็นตัวแปรของ input ข้อมูล โดยใช้

โค้ด: เลือกทั้งหมด

if (ถ้าตัวแปรวินาทีที่รับเข้ามา มีค่ามากว่า 60) { ให้ทำตามเงื่อนไข โดย
   กำหนดตัวแปลเก็บค่า = หารจำนวนวินาทีที่รับเข้าแบบไม่เอาเศษ
   ตัวแปรนาที = ตัวแปรนาทีบวกกับจำนวนวินาทีที่หารแบบไม่เอาส่วน
   ตัวแปลวินาทีที่เราใช้เก็บค่า = จำนวนตัวแปลที่หารไม่เอาส่วน
 

แต่เงื่อนไขที่เรากำหนดต้องทำก่อนการบันทึกลงฐานข้อมูล การเก็บนาทีก็ทำเหมือนกัน
The truth is not as elegant as the idea.

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 4 และ บุคคลทั่วไป 0 ท่าน