данные из базы данных не отображаются, когда сегодня пусто в цикле базы данных-php

#php #codeigniter #for-loop #charts

Вопрос:

Я хочу сделать диаграмму, но у меня есть проблема, которая заключается в том, что данные в сегодняшней базе данных (2021-06-20) пусты. и данные на предыдущую дату (с 2021-06-19 по 2021-06-17) не отображаются, данные из базы данных отображаться не будут.

exp для данных:

массив(3) { [0]=> массив(5) { [«Танггал»]=>> строка(10) «2021-06-17» [«Офлайнетидак»]=>>> строка(1) «1» [«Офлайнетидак»]=>>>> строка(1) «0» [«Онлайнетидак»]=>>>> строка(1) «0» [«Онлайнетидак»]=>>>>> строка (1) » 0 » [«Онлайнетидак»] = >> > > > > строка(1) «1» } [1]=>>>>>>> массив(5) { [«Tanggal»]=>>>>>>>> строка(10) «2021-06-18» [«oflineHadir»]=>>>>>>>>> строка(1) «1» [«oflineTidak»]=>>>>>>>>>> строка(1) «1» [«onlineHadir»]=>>>>>>>>>>> строка(1) «1» [«onlineTidak»]=>>>>>>>>>>>> строка(1) «1» } [2]=>>>>>>>>>>>>> массив(5) { [«Tanggal»]=>>>>>>>>>>>>>> строка(10) «2021-06-19» [«oflineHadir»]=>>>>>>>>>>>>>>> строка(1) «0» [«oflineTidak»]=>>>>>>>>>>>>>>>> строка(1) «1» [«onlineHadir»]=>>>>>>>>>>>>>>>>> строка(1) «1» [«onlineTidak»]=>>>>>>>>>>>>>>>>>> строка(1) «0» } }

 $startDay = date('Y-m-d H:i:s', strtotime("-7 day", strtotime($toDay)));
            $data = $this->sdm_model->getFilterKehadiranMinggu($materi, $startDay)->result_array();

            if (count($data) > 0) {
                for ($i = 0; $i < 7; $i  ) {
                    $day = date('Y-m-d', strtotime("-".$i." days", strtotime($toDay)));
                    foreach ($data as $value) {
                        if ($value['Tanggal'] == $day) {
                            $existData = true; break;
                        } else {
                            $existData = false;
                        }
                    }
                    if ($existData) {
                        if (!$i) {
                            for ($x = 0; $x < count($data)-$i; $x  ) {
                                $json_data[] = [
                                    'periode' => $data[$x]['Tanggal'],
                                    'Hadir' => $data[$x]['oflineHadir'] $data[$x]['onlineHadir'],
                                    'Tidak' => $data[$x]['oflineTidak'] $data[$x]['onlineTidak']
                                ]; 
                            }
                        }
                    } else {
                        $days = date('Y-m-d', strtotime("-".$i." days", strtotime($toDay)));
                        $json_data[] = ['periode' => $days,'Hadir' => 0,'Tidak' => 0];
                    }
                }
            } else {
                for ($i = 0; $i < 7; $i  ) {
                    $days = date('Y-m-d', strtotime("-".$i." days", strtotime($toDay)));
                    $json_data[] = ['periode' => $days,'Hadir' => 0,'Tidak' => 0];
                }
            }
 

данные, показывающие, когда я делаю var_dump($json_data)

массив(4) { [0]=> массив(3) { [«период»]=>> строка(10) «2021-06-20» [«Хадир»]=>>> int(0) [«Тидак»]=>>> int(0) } [1]=>>>>> массив(3) { [«период»]=>>>>>> строка(10) «2021-06-16» [«Хадир»]=>>>>>>> int(0) [«Тидак»]=>>>>>>>> инт(0) } [2]=>>>>>>>>> массив(3) { [«период»]=>>>>>>>>>> строка(10) «2021-06-15» [«Хадир»]=>>>>>>>>>>> int(0) [«Тидак»]=>>>>>>>>>>>> инт(0) } [3]=>>>>>>>>>>>>> массив(3) { [«период»]=>>>>>>>>>>>>>> строка(10) «2021-06-14» [«Хадир»]=>>>>>>>>>>>>>>> int(0) [«Тидак»]=>>>>>>>>>>>>>>>> int(0) } }