У меня есть список учеников и общая кнопка «Назначение расписания».
Когда я нажимаю кнопку, устанавливается расписание для каждого ученика, вставляется int db
Теперь я установил время начала в 9 утра.
назначение расписания для всех студентов в этой таблице с 20-минутным промежутком времени.
контроллер
function appointment_schedule() { $filtered_students = $this->home_model->getFilterStudents(); $fil_std_count=$filtered_students->num_rows(); $filtered_student_ids = $this->home_model->getFilterStudentsIds(); $total_time=$fil_std_count*20; if($total_time<=240) { $st_time = strtotime("09:00 am"); for($i=0;$i<$fil_std_count;$i++) { $end_time = date("H:i:sa", strtotime('+20 minutes', $st_time)); $filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:sa", ($st_time)),$end_time,$filtered_student_ids[$i]->applicant_id); $st_time = strtotime($end_time); } } if($total_time>240 && $total_time <= 360) { $st_time = strtotime("02:00 pm"); for($i=13;$i<$fil_std_count;$i++) { $end_time = date("H:i:sa", strtotime('+20 minutes', $st_time)); $filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:sa", ($st_time)), $end_time,$filtered_student_ids[$i]->applicant_id); $st_time = strtotime($end_time); } } redirect(base_url().'home/get_filtered_students','refresh'); }
Но мне интересно, не так ли?
попробуйте с этим
$st_time = strtotime("09:00 am");
заменить на петлю,
$st_time = strtotime("09:00"); for($i=0;$i<$fil_std_count;$i++) { $st_time=$st_time; $end_time = date("H:i:sa", strtotime('+20 minutes', $st_time)); $filtered_students = $this->home_model->insert_appointment_schedule(date("H:i:sa", ($st_time)),$end_time); $st_time = strtotime($end_time); }
поэтому время окончания будет иметь +20 Minutes
до текущего значения $st_time