Установите расписание в CodeIgniter

У меня есть список учеников и общая кнопка «Назначение расписания».

Когда я нажимаю кнопку, устанавливается расписание для каждого ученика, вставляется 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'); } 

Но мне интересно, не так ли?

Solutions Collecting From Web of "Установите расписание в CodeIgniter"

попробуйте с этим

 $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