Intereting Posts
Использует microtime () для создания неудачных методов токена сброса пароля PHP if или statement не работает Пространство имен PHP и динамическое имя класса Как сделать эту функцию PHP для парсинга почти идеальной? Запуск __call () в PHP, даже когда существует метод вызов cURL с портом в url / location не работает – не удалось подключиться к хосту Получение папок с помощью PHP glob – неограниченный уровень глубины Отправьте параметр param в промежуточное ПО как аргумент Laravel получение Gii для работы над Yii 2.0 Включая разрывы строк и маркеры в функции графического сообщения Facebook если http: // в строке, то оставьте его, иначе, если не добавить его PHP Автозагрузка с SplClassLoader? Перемещение Вход или Регистрация Ссылка на верхние ссылки в навигации по заголовку – Magento Laravel: как получить среднее значение для вложенных отношений hasMany (hasManyThrough) JQuery AJAX 403 Запрещено

Установите расписание в 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'); } 

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

Related 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