public function processar_bloco_quartis($pk_sim_concurso, $pk_sim_bloco) { $data = $this->getParametroVisao(); $data['page'] = 'home'; $data['tema'] != '' ? $this->load->setTheme($data['tema']) : ''; $data['msg'] = $this->getMsg(); $data['abaAtiva'] = 18; $data['abaPage'] = 'processar_bloco_quartis'; $data['alias'] = 'processar_bloco_quartis'; if ($this->uri->segment(5) != '') { $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco); // QUARTI 1 // // pega as médias de 0 até 2 $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco, 0, 0, 0, 1.9); $estatura1 = $medias['total']; // pega as médias de 2 até 4 $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco, 0, 0, 2, 3.9); $estatura2 = $medias['total']; // pega as médias de 4 até 6 $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco, 0, 0, 4, 5.9); $estatura3 = $medias['total']; // pega as médias de 6 até 8 $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco, 0, 0, 6, 7.9); $estatura4 = $medias['total']; // pega as médias acima de 8 $sqlAdministracao = new SqlAdministracao(); $medias = $sqlAdministracao->listar_media_bloco_alunos($pk_sim_bloco, 0, 0, 8, 10); $estatura5 = $medias['total']; $matriz = array(array('estat' => 0, '00-02' => $estatura1, 'fac' => $estatura1), array('estat' => 2, '02-04' => $estatura2, 'fac' => $estatura1 + $estatura2), array('estat' => 4, '04-06' => $estatura3, 'fac' => $estatura1 + $estatura2 + $estatura3), array('estat' => 6, '06-08' => $estatura4, 'fac' => $estatura1 + $estatura2 + $estatura3 + $estatura4), array('estat' => 8, '08-10' => $estatura5, 'fac' => $estatura1 + $estatura2 + $estatura3 + $estatura4 + $estatura5)); $efi = ($estatura1 + $estatura2 + $estatura3 + $estatura4 + $estatura5) / 4; if ($matriz[0]['fac'] > $efi) { $l = $matriz[0]['estat']; $fant = 0; $fi = $matriz[0]['fac']; } else { if ($matriz[1]['fac'] > $efi) { $l = $matriz[1]['estat']; $fant = $matriz[0]['fac']; $fi = $matriz[1]['fac']; } else { if ($matriz[2]['fac'] > $efi) { $l = $matriz[2]['estat']; $fant = $matriz[1]['fac']; $fi = $matriz[2]['fac']; } else { if ($matriz[3]['fac'] > $efi) { $l = $matriz[3]['estat']; $fant = $matriz[2]['fac']; $fi = $matriz[3]['fac']; } } } } $quartil1 = $l + ($efi - $fant) * 2 / $fi; //var_dump($quartil1); // QUARTIL 3 // $efi2 = 3 * $efi; if ($matriz[0]['fac'] > $efi2) { $l = $matriz[0]['estat']; $fant = 0; $fi = $matriz[0]['fac']; } else { if ($matriz[1]['fac'] > $efi2) { $l = $matriz[1]['estat']; $fant = $matriz[0]['fac']; $fi = $matriz[1]['fac']; } else { if ($matriz[2]['fac'] > $efi2) { $l = $matriz[2]['estat']; $fant = $matriz[1]['fac']; $fi = $matriz[2]['fac']; } else { if ($matriz[3]['fac'] > $efi2) { $l = $matriz[3]['estat']; $fant = $matriz[2]['fac']; $fi = $matriz[3]['fac']; } } } } $quartil3 = $l + ($efi2 - $fant) * 2 / $fi; //var_dump($quartil3); $sqlAdministracao = new SqlAdministracao(); $sqlAdministracao->atualizar_quartis_bloco($pk_sim_bloco, $quartil1, $quartil3); $this->session->set_flashdata('msg', '<div class="alert ok">Estatísticas processadas com sucesso!</div>'); redirect(base_url() . $this->uri->segment(1) . '/' . $this->uri->segment(2) . '/listar_blocos/' . $this->uri->segment(4) . '/' . $this->uri->segment(5)); } }