Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > ช่วยดูโค้ด Countdown เวลาและการแปลงจากนาทีเป็น ชั่วโมง นาที วินาที ที่ดึงจากฐานข้อมูลทีครับ



 

ช่วยดูโค้ด Countdown เวลาและการแปลงจากนาทีเป็น ชั่วโมง นาที วินาที ที่ดึงจากฐานข้อมูลทีครับ

 



Topic : 116899



โพสกระทู้ ( 464 )
บทความ ( 0 )



สถานะออฟไลน์




นับถอยหลังผมอ้างอิงจากกระทู้นี้ https://www.thaicreate.com/community/countdown-refresh-nostop-time.html
โดยในฐานข้อมูลเก็บเป็น นาที ซึ่งผมต้องแปลงจากนาทีเป็น ชั่วโมง นาที วินาที

รูปในฐานข้อมูล

2

โค้ดแปลง นาที เป็น ชั่วโมง นาที วินาที
Code (PHP)
<?php
error_reporting(E_ALL & ~E_NOTICE);
 function ConvertMinutes2Hours($Minutes)
{
    if ($Minutes < 0)
    {
        $Min = Abs($Minutes);
    }
    else
    {
        $Min = $Minutes;
    }
    $iHours = Floor($Min / 60); //หาชั่วโมง
    $Minutes = ($Min - ($iHours * 60)) / 100; //หานาที
    $tHours = $iHours + $Minutes;
    $seconds= $Minutes % 60; //หาวินาที ไม่แน่ใจว่าหาถูกมั้ย
    if ($Minutes < 0)
    {
        $tHours = $tHours * (-1);
    }
    $aHours = explode(".", $tHours);
    $iHours = $aHours[0];
    if (empty($aHours[1]))
    {
        $aHours[1] = "00";
    }()
    $Minutes = $aHours[1];
    if (strlen($Minutes) < 2)
    {
        $Minutes = $Minutes ."0";
    }
    $tHours = $iHours ." ชั่วโมง ". $Minutes ." นาที ".$seconds ." วินาที";
    return $tHours;
}
//Test Code
//$min = trim($_POST['min']);
$hour = ConvertMinutes2Hours(120); 
echo $hour;
?>



อันนี้ลองทำแบบดึงจากฐานข้อมูลแบบยังไม่ได้แปลง ปรากฎว่าไม่ออกครับ และถ้าดึงจากฐานข้อมูลแบบนี้ต้องเขียนยังไงเพื่อให้แสดง countdown เวลาได้ทีละหลาย ๆ ตัวครับ แบบนี้ครับ

u

Code (PHP)
<?php 
include 'connect.php'; //session_start(); อยู่ในนี้

$time = $db->prepare('SELECT result_time, SUBSTRING(result_time,2,3) AS time FROM tbl_result');
$time->execute();
$result_time = $time->fetch(PDO::FETCH_ASSOC);
$_SESSION['timeend'] = $result_time['time'];

if (!isset($_SESSION['timeend'])){ 
	unset($_SESSION['timeend']);
    $endtime = time() + 10; 
    $_SESSION['timeend'] = $endtime; 
} 

($_SESSION['timeend'] - time()) < 0 ? $EndTime = 0 :  $EndTime = $_SESSION['timeend'] - time();

if($EndTime <= 0) { 
	unset($_SESSION['timeend']);
//session_destroy(); 
} 

?> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
แกเหลือเวลา <span id="timer" style="color:red;"><?php echo $EndTime; ?></span> วินาที นะเฟร้ย


<script type="text/javascript"> 
var pastTime = <?php echo $EndTime;?>; 

function mycountdown(){ 
      if(pastTime > 0) { 
            pastTime -= 1; 
            document.getElementById('timer').innerHTML = pastTime; 
      } 
if(pastTime < 1) { 
            window.location = "http://www.google.com/" 
      } 
} 
	if(pastTime >0){
		setInterval(mycountdown,1000); 
	}
</script>





Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-06-03 10:47:51 By : littlebeer View : 4255 Reply : 1
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Code (PHP)
<?php

function convertToHoursMins($time, $format = '%d:%d') {
    settype($time, 'integer');
    if ($time < 1) {
        return;
    }
    $hours = floor($time / 60);
    $minutes = ($time % 60);
    return sprintf($format, $hours, $minutes);
}

echo convertToHoursMins(250, '%02d hours %02d minutes'); // should output 4 hours 17 minutes


เรียกใช้ได้ไม่ยาก






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-06-04 10:11:52 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ด Countdown เวลาและการแปลงจากนาทีเป็น ชั่วโมง นาที วินาที ที่ดึงจากฐานข้อมูลทีครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่