สอบถามเรื่องวันที่ครับ คือสมมุติว่าเรา  เปิดเว็บวันที่ 10 ม.ค 54 

                                                เปิดมาแล้ว ......(จำนวนวันเพิ่มขึ้นเรื่อยๆ).........วัน 


ต้องใช้สคริปต์แบบไหนครับ ช่วยตอบด้วยครับ จะเป็น java script หรือ php ก็ได้ครับ 

ขอบพระคุณเป็นอย่างสูง

                                
กรกฎ วิริยะ 11 Jan 2011 11:02
[search]เกี่ยวกับวันที่[/search]



แนวคิดง่ายๆ ก็ใช้ php เขียนคำสั่ง ลบวันที่เริ่มต้นกับวันที่ปัจจุบันได้เลย แล้วก็ echo ออกมาแสดงผลได้ทันที
teerawat sakunchai 11 Jan 2011 11:16
ขอบคุณครับ อาจารย์ เดี๋ยวผมจะลองทำดูนะครับ
teerawat sakunchai 11 Jan 2011 13:51
ยังทำไ่ม่ได้เลยครับ..งงอ่ะครับ..แล้วตอนนี้ก็ต้องทำใส่ลงไปแล้วแต่ยังไปต่อไม่ได้..ติดปัญหาอยู่เลยครับ

รบกวน อาจารย์ด้วยครับ
กรกฎ วิริยะ 11 Jan 2011 14:38
<?php

function dateEStime($theDay,$theMonth,$theYear) {

  return mktime(0,0,0,$theMonth,$theDay,$theYear);

}

$d1 =  dateEStime(10,1,2011); // 10 jan 2011

$d2 =  dateEStime(11,1,2011); // 11 jan 2011



echo ($d2 - $d1) / 86400; // ห่างกัน (วัน)

?>



$d1 ก็กำหนดวันที่เปิดเว็บเข้าไป จะด้วยวิธีใดก็ได้ (คศ. เท่านั้น)

$d2 ก็เป็น วันนี้
teerawat sakunchai 11 Jan 2011 16:05
ให้มันเพิ่มวันเองไปเรื่อยๆนะครับ ตรงที่อาจารย์ว่า "$d2 ก็เป็น วันนี้" แล้วเราต้องไปเปลี่ยนตรงนี้เรื่อยๆเหรอครับ(ไม่ทราบผมเข้าใจถูกต้องหรือป่าว ผม)เพราะผมจะให้มันเพิ่มวันเองไปเรื่อยๆอ่ะครับ เป็นการประกาศว่า

                          เว็บเราเปิดวันที่ 10 ม.ค. 54 

                         (ถ้าวันนี้เป็นวันที่ 11)  เปิดมาแล้ว   1 วัน

                         (ถ้าวันนี้เป็นวันที่ 12)  เปิดมาแล้ว   2 วัน คือเพิ่มวันเองไปเรื่อยๆอ่ะครับ


   ที่อาจารย์ให้มามันเป็น การกำหนดว่าเฉพาะว่าวันนี้วันที่เท่าไหร่เองอ่ะครับ 

ไม่ทราบผมเข้าใจถูกต้องหรือป่าวนะครับแต่..

รบกวนอาจารย์แนะนำความเข้าใจอีกสักนิดครับ มือใหม่อย่างผมจะขอบพระคุณอาจารย์อย่างมากเลยครับ
กรกฎ วิริยะ 11 Jan 2011 16:38
ซะงั้น...



คำว่า วันนี้ หมายถึงกำหนดวันที่วันนี้ลงไป ส่วน วันนี้จะมาได้ยังไง ผมแนะนำให้ลองหาวิธีดู ซึ่งฟังก์ชั่นของ PHP ก็มี



ซึ่งถ้าเราใช้ฟังก์ชั่นของ PHP เราก็จะได้วันนี้ มา โดยไม่ต้องกำหนดเองทุกวัน



ส่วน วันนี้จะมายังไงนั้น มีหลายวิธี ซึ่งผมไม่รู้ว่าสิ่งที่มีอยู่แล้วมีอะไรบ้าง ก็เลยตอบไม่ได้ (ให้ลองหาดูเอง)



ส่วน วันที่เปิดเว็บ ก็เช่นกัน จะมาโดยวิธีใดก็ได้ ตามที่รู้จัก เช่น ใส่ config หรือ ใส่ลง db หรือเขียนในโค้ด ก็ให้ไปเลือกวิธีเอา



<?php

function dateEStime($theDay,$theMonth,$theYear) {

  return mktime(0,0,0,$theMonth,$theDay,$theYear);

}

$d1 =  dateEStime(10,1,2011);

$d2 =  date('U'); // วันนี้



echo floor(($d2 - $d1) / 86400);

?>
teerawat sakunchai 11 Jan 2011 17:10
ขอบคุณครับ..อาจารย์ ตอนนี้ได้แล้วครับผม แต่ของทำความเข้าใจเพิ่มเติมอีกครับ..



ขอบพระคุณเป็นอย่างสูงครับ