.
 
แสดงภาษา  :     
สถานะของเว็บ
วันที่สร้างเว็บ :27/1/2012
ปรับปรุงเว็บครั้งล่าสุดเมื่อ :30/9/2012
จำนวนคนเข้าชมเว็บนี้ :95144

001.

1, 'name' => 'ห้องประชุม 1'); 026.$room[] = array('id' => 2, 'name' => 'ห้องประชุม 2'); 027.$room[] = array('id' => 3, 'name' => 'ห้องประชุม 3'); 028.$room[] = array('id' => 4, 'name' => 'ห้องประชุม 4'); 029.$room[] = array('id' => 5, 'name' => 'ห้องประชุม 5'); 030.//-- สิ้นสุดการจัดรูปแบบข้อมูลในลูป while 031. 032. 033.//-- ตารางการจอง 034.//-- ส่วนที่ดึงมาจากฐานข้อมูล ในลูป while 035.//$array[{ไอดีห้องประชุม}][] = array('start_time' => '', 'end_time' => '', 'title' => ''); 036.$booking = array(); 037.$booking[1][] = array('start_time' => '08:10', 'end_time' => '11:15', 'title' => 'อบรม เทคโนโลยีสารสนเทศ และการสื่อสาร'); 038.$booking[1][] = array('start_time' => '13:35', 'end_time' => '15:20', 'title' => 'วาระที่ 1'); 039.$booking[2][] = array('start_time' => '11:45', 'end_time' => '16:10', 'title' => 'หัวข้อพิเศษเกี่ยวกับวิทยาการคอมพิวเตอร์'); 040.$booking[3][] = array('start_time' => '12:15', 'end_time' => '14:30', 'title' => 'สรุปโครงการ'); 041.$booking[4][] = array('start_time' => '15:00', 'end_time' => '17:00', 'title' => 'อบรม ระบบฐานข้อมูล'); 042.$booking[5][] = array('start_time' => '08:30', 'end_time' => '12:00', 'title' => 'จัดกิจกรรมสัมมนาวิชาการ'); 043.//-- สิ้นสุดการจัดรูปแบบข้อมูลในลูป while 044. 045./* 046.** คำนวณหาตำแหน่งซ้ายสุด และความกว้างที่จะแสดงในช่องเวลา 047.** ข้อกำหนดของการสร้างจำนวนคอลัมน์ เพื่อแสดงแถบเวลา 048.** 1 คอลัมน์ = ชั่วโมง, จะมีขนาดกว้าง 60px 049.** ต้องหาจุดเริ่มต้น css left 050.** ต้องหาความกว้าง css width 051.** เวลาเริ่มต้นคือ 7.00 ดังนั้นต้องลบ 7x60(420 ออกทุกครั้งที่หา left) * แต่เมื่อมีช่องก่อนหน้า ให้เพิ่มจำนวนที่ต้องลบออกมากขึ้น 052.** ความกว้าง ให้ใช้ค่า end_time - start_time 053.*/ 054.Class SetTimeObject 055.{ 056.public $startPx; 057.public $diff; 058.public $leftMin = 0; 059. 060.public function getWidthPos($startTime, $endTime){ 061.$s = explode(":", $startTime); 062.$this->startPx = ((int)$s[0] * 60) + (int)$s[1]; 063. 064.list($sTime1, $sTime2) = explode(":", $startTime); 065.list($eTime1, $eTime2) = explode(":", $endTime); 066.$sTime = (float)$sTime1.".". ($sTime2*100)/60; 067.$eTime = (float)$eTime1.".". ($eTime2*100)/60; 068. 069.$this->diff = ($eTime - $sTime); 070.$l = ($this->startPx - 420) - $this->leftMin; 071.$w = ($this->diff * 60); 072.return array('left' => $l, 'width' => $w); 073.} 074.} 075. 076.?>

077.<!doctype html> 078.

079.080.

081.

ตารางแสดงช่วงเวลาการใช้ห้องประชุม - www.sunzan-design.com

082.114.115.116.

'; 121.foreach($room as $row){ 122.echo ''; 123.echo ''.$row['name'].''; 124.echo ' 125.

'. implode("
", $timeArr) .'

126.

'; 127.if(isset($booking[$row['id']])){ 128.$objTime->leftMin = 0; 129.foreach($booking[$row['id']] as $bookData){ 130.$arr = $objTime->getWidthPos($bookData['start_time'], $bookData['end_time']); 131.$left = $arr['left']; 132.$width = $arr['width']; 133.$objTime->leftMin += $arr['width']; 134.$title = $bookData['title']. ' <br?>( '. $bookData['start_time'] .'-'.$bookData['end_time'] .')'; 135.echo '
' 136.. $title 137.. '
'; 138.} 139.} 140.echo ' 141.'; 142.echo ''; 143.} 144.echo ''; 145. 146. 147.//ใช้ทดสอบการคำนวณค่าว่าได้ตรงตามต้องการหรือไม่ 148.Class Test_SetTimeObject extends SetTimeObject 149.{ 150.public static function TestGetWidthPos(){ 151.$startTime = "08:10"; 152.$endTime = "11:15"; 153.$obj = new SetTimeObject; 154.$arr = $obj->getWidthPos($startTime, $endTime); 155.echo "

ทดสอบการคำนวณตำแหน่ง และความกว้าง"; 156.echo "
เวลาที่ส่งไป $startTime, $endTime"; 157.echo "
ค่าที่จะต้องได้ออกมา left : 90, width : 120"; 158.echo "
ผลลัพธ์ที่ได้ left : $arr[left], width : $arr[width]"; 159.echo "

ตรวจสอบค่าต่างๆ "; 160.echo "
ตำแหน่งด้านซ้าย : (8x60) + 10 = 490 คำนวณจากสูตรได้ $obj->startPx "; 161.echo "
ความกว้าง จำนวนช่อง x 60 : 2x60 = 120 คำนวณจากสูตรได้ ($obj->diff x 60) = $arr[width]"; 162.echo "


"; 163.} 164.} 165.Test_SetTimeObject::TestGetWidthPos(); 166.?> 167. 168.
169.170.
เว็บไซต์นี้ เป็นเว็บร้านค้าสมาชิกของ SABUYJAISHOP ผู้ให้บริการทางการตลาดออนไลน์ สำหรับร้านค้าหรือผู้ประกอบการ ที่ต้องการนำเสนอสินค้า โฆษณา ประชาสัมพันธ์ร้านค้า หรือสินค้าในร้าน
©2008-2010 SABUYJAISHOP All Rights Reserved