ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingปัญหาเรื้อรัง รบกวนสอบถามเรื่องการนับเวลาถอยหลัง
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ปัญหาเรื้อรัง รบกวนสอบถามเรื่องการนับเวลาถอยหลัง  (อ่าน 2669 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« เมื่อ: 02 พฤศจิกายน 2012, 11:55:45 »

ตาม Code ด้านล่างครับ (มั่วหาจนเจอ)
รบกวนช่วยทีนะครับ ช่วงเวลาที่เรากำหนดลงไป

$mktime=mktime(18,00,00);//mktime ( ชั่วโมง, นาที, วินาที);

ก่อนที่ช่วงเวลาที่กำหนดจะปิดตัวลง (ก่อน 18.00 น.) อยากให้มีปุ่ม submit เพื่อคลิกไปยังหน้าอื่น
<form method="post" action="หน้าที่จะไป.php">
<input type="submit" value="ไปหน้าอื่น">
</form>


แต่ถ้าช่วงเวลาที่กำหนดหมดลงแล้วหรือเลยเวลา 18.00 น.ของวันนั้นแล้ว อยากให้เปลี่ยนจากปุ่ม submit เป็นคำว่า หมดเวลาแล้ว! เองอัตโนมัติ

ต้องเขียนเพิ่มเติมยังไงครับ

ปล. ช่วงเวลาที่กำหนดนั้น เป็นของในวันนั้นนะครับ
คือ 00.00 - 18.00 น. พอเริ่ม 00.00 อีกวัน ปุ่ม submit ก็จะกลับมาเหมือนเดิม


ขอบคุณครับ
 wanwan003 wanwan017 wanwan020 wanwan011 wanwan013

แนบโค๊ดมาให้ด้วยครับ
โค๊ด:
<?php echo "<?xml version="1.0" encoding="utf-8"?".">"?><?php
date_default_timezone_set
(&#39;Asia/Bangkok&#39;);//เซตโซนเวลาให้เป็นเวลาในไทย
//หมดเวลา วันที่ 7/8/2012 เวลา 19:00:00
$mktime=mktime(18,00,00);//mktime ( ชั่วโมง, นาที, วินาที, เดือน, วัน, ปี); แปลงให้เป็น timestamp ก่อนเน้อ
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<title>นับเวลาถอยหลัง</title>
<script type="text/javascript">
function countDown(times){//times ค่าเวลาต้องเป็น timeslamp เท่านั้น
//ตัวแปร toDay รับค่าวันเวลาปัจจุบันแบบ timestamp
var toDay=Math.round(new Date().getTime()/1000); //ค่าของ timestamp โดยหาร 1000 จะได้ค่าเป็นแบบ second
//หาวันเวลาที่เหลือ อ้างอิงจาก http://www.thai-access.com/topic_post.asp?CategoryID=1&TopicID=2431
var difTime=times-toDay;
var day=0,hours=0,minutes=0,seconds=0;
if(difTime>0){//หากเวลายังไม่หมด
    day=Math.floor(difTime/84600);//หาค่าวัน
    hours=Math.floor((difTime/3600))$;//หาชั่วโมง
    minutes=Math.floor(difTime/60)`;//หานาที
    seconds=Math.floor(difTime)`;//หาวินาที  
    countDown_onLoad();//ทำงานต่อ
    }else{
alert("หมดเวลา");
    }
$('.showTime').html(hours ' ชั่วโมง ' minutes ' นาที ' seconds ' วินาที ');
}
function countDown_onLoad(){
    //แทรกcode PHP เข้าไปใน Javascript ได้เลย
    setTimeout("countDown(<?=$mktime?>);",1000);//1000=1วินาที
}
$(document).ready(function() {
    countDown_onLoad();
});
</script>
</head>
<body>
<div class="showTime"></div>

</body>
</html>
« แก้ไขครั้งสุดท้าย: 02 พฤศจิกายน 2012, 11:57:08 โดย $100perday » บันทึกการเข้า

เหนื่อย..
$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #1 เมื่อ: 02 พฤศจิกายน 2012, 12:27:29 »

 wanwan020 เงียบจังเลย wanwan020
บันทึกการเข้า

เหนื่อย..
talon
ก๊วนเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 244



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 02 พฤศจิกายน 2012, 12:54:23 »

โค๊ด:
<?
$mytime = (date('G') * 3600) + (date('i') *60 ) + date('s')  ;
if($mytime >=64800 and $mytiem< 86400){
echo 'หมดเวลาแล้ว!';
}else{
echo '<form method="post" action="หน้าที่จะไป.php">
<input type="submit" value="ไปหน้าอื่น">
</form>';
}
?>

ไม่ได้ coding เองนานแล้ว
ลอง ๆ ดูนะครับ
บันทึกการเข้า

$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #3 เมื่อ: 02 พฤศจิกายน 2012, 13:20:02 »

โค๊ด:
<?
$mytime = (date('G') * 3600) + (date('i') *60 ) + date('s')  ;
if($mytime >=64800 and $mytiem< 86400){
echo 'หมดเวลาแล้ว!';
}else{
echo '<form method="post" action="หน้าที่จะไป.php">
<input type="submit" value="ไปหน้าอื่น">
</form>';
}
?>

ไม่ได้ coding เองนานแล้ว
ลอง ๆ ดูนะครับ

เอาไปแทรกไว้ตรงส่วนไหนเหรอครับ

ขอบคุณมากครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
talon
ก๊วนเสียว
*

พลังน้ำใจ: 38
ออฟไลน์ ออฟไลน์

กระทู้: 244



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 02 พฤศจิกายน 2012, 13:53:10 »

โค๊ด:
<?
$mytime = (date('G') * 3600) + (date('i') *60 ) + date('s')  ;
if($mytime >=64800){
echo 'หมดเวลาแล้ว!';
}else{
echo '<form method="post" action="หน้าที่จะไป.php">
<input type="submit" value="ไปหน้าอื่น">
</form>';
}
?>

แก้ไขโค้ดนิดหน่อยครับ

เอาไปแทรก ตรงที่จะให้มันแสดง "ปุ่ม submit เพื่อคลิกไปยังหน้าอื่น/แจ้งว่า หมดเวลาแล้ว" น่ะครับ
บันทึกการเข้า

kungbest
สมุนแก๊งเสียว
*

พลังน้ำใจ: 86
ออฟไลน์ ออฟไลน์

กระทู้: 670



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 02 พฤศจิกายน 2012, 14:49:15 »

เขียนแบบง่ายๆให้คับ
โค๊ด:
<?
date_default_timezone_set('Asia/Bangkok');
$time = date('H.i');

$start = "00.00"; //เวลาเริ่ม
$end = "18.00"; //เวลาจบ

if($time>= $start && $time <= $end)
{
?>
ใส่โค้ดปุ่มที่นี่
<?}else{?>
หมดเวลาแล้ว
<?}?>
ถ้าผมเข้าใจความต้องการของท่านไม่ผิด หัวข้อนี้ไม่ได้เกี่ยวกับการนับเวลาุถอยหลังนะคับ มันคือช่วงเวลา

ถ้าผมเข้าใจผิดก็ขออภัย  wanwan004
บันทึกการเข้า

$100perday
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 324
ออฟไลน์ ออฟไลน์

กระทู้: 2,032



ดูรายละเอียด
« ตอบ #6 เมื่อ: 02 พฤศจิกายน 2012, 20:08:52 »

เขียนแบบง่ายๆให้คับ
โค๊ด:
<?
date_default_timezone_set('Asia/Bangkok');
$time = date('H.i');

$start = "00.00"; //เวลาเริ่ม
$end = "18.00"; //เวลาจบ

if($time>= $start && $time <= $end)
{
?>
ใส่โค้ดปุ่มที่นี่
<?}else{?>
หมดเวลาแล้ว
<?}?>
ถ้าผมเข้าใจความต้องการของท่านไม่ผิด หัวข้อนี้ไม่ได้เกี่ยวกับการนับเวลาุถอยหลังนะคับ มันคือช่วงเวลา

ถ้าผมเข้าใจผิดก็ขออภัย  wanwan004

ถูกต้องเลยครับ
คือเจาะจงไว้ว่าให้ทุก ๆ 18.00 น.เวลาจะหมดลง
พอจะมีใครเขียน code เต็ม ๆให้หน่อยได้มั้ยครับ

ขอบคุณครับ  wanwan017
บันทึกการเข้า

เหนื่อย..
หน้า: [1]   ขึ้นบน
พิมพ์