2013-09-04 2 views
-1

Я разрабатываю систему с использованием PHP и MySQL. Один из моих формы предложит пользователю заполнить два текстовое поле а именно startTime и endTime. Пользователь должен заполнить как текстовое поле, так и при его отправке, вставить их в мою таблицу с именем Slot и вывести их вместе с предыдущими данными.Вставить Timeslot В mysql Таблица

5:30 
6:00 
6:30 
7:00 
7:30 
8:00 

Как я могу это сделать? Направьте меня на ваш ответ. Вот мой код:

$i=0; 
$sid=1; 
$appointmentsdate=$_REQUEST['sTime']; 
$appointmentedate=$_REQUEST['eTime']; 

for($appointmentsdate;$appointmentsdate<$appointmentedate;$appointmentsdate++) 
{ 
    $arrayStartTime[$i]="{$appointmentsdate}:00"; 
    $i++; 
    $arrayStartTime[$i]="{$appointmentsdate}:30"; 
    $i++; 
} 
echo "<pre>";  
print_r($arrayStartTime); 
die; 

for ($k=0; $k<sizeof($arrayStartTime); $k++) 
{ 
    SJB_DB::query('insert into `schedule_slot` (`schedule_id`,`startTime`,`endTime`) values 
      (?s,?s,?s)',$sid,$arrayStartTime[$k],$arrayStartTime[$k+1]);  
}   

Спасибо заранее.

ответ

0
#your inputs 
$start = "11:00"; 
$time_end = "13:30"; 

#converting them to timestamps 
$time_start = strtotime($start); 
$time_end = strtotime($time_end); 

#looping 
while($time_start <= $time_end){ 
    $someArr[] = date("H:i",$time_start)."\n"; 
    $time_start = strtotime('+30 minutes',$time_start); 
} 

Demo!


Интегрируя его в текущий код, он должен выглядеть (непроверенные):

$i=0; 
$sid=1; 

$appointmentsTimeStart = strtotime($_REQUEST['sTime']); 
$appointmentsTimeEnd = strtotime($_REQUEST['sTime']); 

for($appointmentsTimeStart; $appointmentsTimeStart<$appointmentsTimeEnd; $appointmentsdate1++) 
{  
    $arrayStartTime[$i] = date("H:i", $appointmentsTimeStart); 
    $appointmentsTimeStart = strtotime('+30 minutes',$appointmentsTimeStart);  
    $i++;  
} 

print_r($arrayStartTime); 
+0

это не работает –

+0

Предупреждение: StrToTime(): Это не чтобы опираться на настройки часового пояса системы. Вы * обязательны для использования параметра date.timezone или функции date_default_timezone_set(). Если вы использовали какой-либо из этих методов, и вы все еще получаете это предупреждение, скорее всего, вы ошиблись с идентификатором часового пояса. На данный момент мы выбрали часовой пояс «UTC», но, пожалуйста, установите date.timezone, чтобы выбрать часовой пояс. on line 6 –

+0

@kapil: Эта ошибка довольно понятна. Используйте функцию date_default_timezone_set() 'для установки часовой пояс по умолчанию. –

Смежные вопросы