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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

การเก็บค่าเวลา หาก 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) { ให้ทำตามเงื่อนไข โดย
	กำหนดตัวแปลเก็บค่า = หารจำนวนวินาทีที่รับเข้าแบบไม่เอาเศษ
	ตัวแปรนาที = ตัวแปรนาทีบวกกับจำนวนวินาทีที่หารแบบไม่เอาส่วน
	ตัวแปลวินาทีที่เราใช้เก็บค่า = จำนวนตัวแปลที่หารไม่เอาส่วน 
 
แต่เงื่อนไขที่เรากำหนดต้องทำก่อนการบันทึกลงฐานข้อมูล การเก็บนาทีก็ทำเหมือนกัน

ข้างบน