#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) } }