|
|
|
ผมจะฝึกทำระบบจองโต๊ะบุฟเฟ่ออนไลน์ครับ จะทำอย่างไรในการควบคุมเวลาที เพื่อนๆ พี่ๆช่วยแนะนำทีะครับ ^^ |
|
|
|
|
|
|
|
แนวทางน่ะครับ
ตอนทำการจองโต๊ะ
ให้ insert start_time,end_time(ได้มาจาก start_time+2ชม. ครับ)
ถ้ามีลูกค้าโต๊ะใหม่มา ถ้าโต๊ะไม่ว่าง ก็มาเช็คที่ end_time
ก็จะได้เวลาที่ลูกค้าโต๊ะต่อไปสามารถจองได้น่ะครับ
ส่วนการเปลี่ยนสถานะโต๊ะ แนะนำไปดู ajaxQuery มาช่วยครับ
การเปลี่ยนของโต๊ะจะได้เรียลไทม์ เนียนๆครับ โดยตรวจสอบจาก end_time น่ะครับ
|
ประวัติการแก้ไข 2011-08-15 11:48:46
|
|
|
|
Date :
2011-08-15 11:06:13 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณพี่ mangkunzo ที่แนะแนวทางให้นะครับจะพยายามไปศึกษาดูนะครับ ขอบคุณมากๆ ใครมีความเห็นดีๆอีกก็เต็มที่เลยนะครับ ^^
อยากได้ความรู้เยอะๆ
ปล.เว็บนี้ดีจังเลยแหะ
|
|
|
|
|
Date :
2011-08-15 11:10:46 |
By :
cloudy1931 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ แล้วถ้าผมต้องการจองโต๊ะที่ไม่ว่างล่วงหน้าหล่ะครับจะทำยังไงดี
|
|
|
|
|
Date :
2011-08-15 14:06:12 |
By :
cloudy1931 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แหม่ ทำยังไงให้ + เวลา 2 ชม.อะครับ ไม่เป็น -*-
|
|
|
|
|
Date :
2011-08-15 14:15:56 |
By :
cloudy1931 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาอันนี้ไปศึกษาดูครับ
Code (PHP)
<?php
$nextWeek = time() + (7 * 24 * 60 * 60);
// 7 days; 24 hours; 60 mins; 60secs
echo 'Now: '. date('Y-m-d') ."\n";
echo 'Next Week: '. date('Y-m-d', $nextWeek) ."\n";
// or using strtotime():
echo 'Next Week: '. date('Y-m-d', strtotime('+1 week')) ."\n";
?>
<?php
class Cokidoo_DateTime extends DateTime {
protected $strings = array(
'y' => array('1 year ago', '%d years ago'),
'm' => array('1 month ago', '%d months ago'),
'd' => array('1 day ago', '%d days ago'),
'h' => array('1 hour ago', '%d hours ago'),
'i' => array('1 minute ago', '%d minutes ago'),
's' => array('now', '%d secons ago'),
);
/**
* Returns the difference from the current time in the format X time ago
* @return string
*/
public function __toString() {
$now = new DateTime('now');
$diff = $this->diff($now);
foreach($this->strings as $key => $value){
if( ($text = $this->getDiffText($key, $diff)) ){
return $text;
}
}
return '';
}
/**
* Try to construct the time diff text with the specified interval key
* @param string $intervalKey A value of: [y,m,d,h,i,s]
* @param DateInterval $diff
* @return string|null
*/
protected function getDiffText($intervalKey, $diff){
$pluralKey = 1;
$value = $diff->$intervalKey;
if($value > 0){
if($value < 2){
$pluralKey = 0;
}
return sprintf($this->strings[$intervalKey][$pluralKey], $value);
}
return null;
}
}
?>
How to use:
<?php
$date = new Cokidoo_Datetime('2011-01-01');
echo $date;
?>
http://php.net/manual/en/function.time.php
|
ประวัติการแก้ไข 2011-08-15 15:35:56 2011-08-15 15:36:51
|
|
|
|
Date :
2011-08-15 15:35:14 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|