1, 'name' => '������������������������������ 1'); $room[] = array('id' => 2, 'name' => '������������������������������ 2'); $room[] = array('id' => 3, 'name' => '������������������������������ 3'); $room[] = array('id' => 4, 'name' => '������������������������������ 4'); $room[] = array('id' => 5, 'name' => '������������������������������ 5'); //-- ������������������������������������������������������������������������������������������ while //-- ��������������������������������� //-- ������������������������������������������������������������������������ ��������������� while //$array[{������������������������������������������}][] = array('start_time' => '', 'end_time' => '', 'title' => ''); $booking = array(); $booking[1][] = array('start_time' => '09:00', 'end_time' => '12:00', 'title' => '������������ ��������������������������������������������������� ���������������������������������������'); $booking[1][] = array('start_time' => '13:35', 'end_time' => '15:20', 'title' => '��������������������� 1'); $booking[2][] = array('start_time' => '11:45', 'end_time' => '16:10', 'title' => '���������������������������������������������������������������������������������������������������������������������'); $booking[3][] = array('start_time' => '12:15', 'end_time' => '14:30', 'title' => '���������������������������������'); $booking[4][] = array('start_time' => '15:00', 'end_time' => '17:00', 'title' => '������������ ���������������������������������������'); $booking[5][] = array('start_time' => '08:30', 'end_time' => '12:00', 'title' => '���������������������������������������������������������������������'); //-- ������������������������������������������������������������������������������������������ while /* ** ��������������������������������������������������������������� ��������������������������������������������������������������������������������������������� ** ��������������������������������������������������������������������������������������������� ������������������������������������������������ ** 1 ��������������������� = ���������������������, ��������������������������������������� 60px ** ��������������������������������������������������� css left ** ��������������������������������������������� css width ** ��������������������������������������������� 7.00 ��������������������������������������� 7x60(420 ������������������������������������������������ left) * ������������������������������������������������������������������ ������������������������������������������������������������������������������������������������ ** ��������������������������� ��������������������������� end_time - start_time */ Class SetTimeObject { public $startPx; public $diff; public $leftMin = 0; public function getWidthPos($startTime, $endTime){ $s = explode(":", $startTime); $this->startPx = ((int)$s[0] * 60) + (int)$s[1]; $sTime = (float)str_replace(":", ".", $startTime); $eTime = (float)str_replace(":", ".", $endTime); $this->diff = ($eTime - $sTime); $l = ($this->startPx - 420) - $this->leftMin; $w = ($this->diff * 60); return array('left' => $l, 'width' => $w); } } //��������������������������������������������������������������������������������������������������������������������������������������� Class Test_SetTimeObject extends SetTimeObject { public static function TestGetWidthPos(){ $startTime = "09:00"; $endTime = "12:00"; $obj = new SetTimeObject; $arr = $obj->getWidthPos($startTime, $endTime); echo "
������������������������������������������������������������ ������������������������������������"; echo " ������������������������������������ $startTime, $endTime"; echo " ������������������������������������������������������������ left : 120, width : 180"; echo " ��������������������������������������� left : $arr[left], width : $arr[width]"; echo "
��������������������������������������������� "; echo " ��������������������������������������������� : 180 ��������������������������������������������� $obj->startPx "; echo " ��������������������������� ��������������������������� x 60 : 3x60 = 180 ��������������������������������������������� ($obj->diff x 60) = $arr[width]"; echo "
"; } } ?>
<!doctype html>
��������������������������������������������������������������������������������������������������� - www.sunzan-design.com
'; foreach($room as $row){ echo ''; echo ''.$row['name'].''; echo '
'. implode("
", $timeArr) .'
|