public function curso() { $conexion = new Conexion(); $conexion = $conexion->conectar(); $semana = $conexion->real_escape_string(strip_tags($_POST['semana'])); $resultado = new Resultado(); $datos = $resultado->getResultByCourse($conexion, $semana); $info = $datos->fetch_all(MYSQLI_ASSOC); $arra1 = array("dia" => 1); //array´s para alamacenar los datos por dia. $arra2 = array("dia" => 2); $arra3 = array("dia" => 3); $arra4 = array("dia" => 4); $arra5 = array("dia" => 5); $grado6 = array(); //array's donde se van a almacenar los dias por cada curso. $grado7 = array(); $grado8 = array(); $grado9 = array(); $grado10 = array(); $grado11 = array(); $arrygrande = array(); foreach ($info as $valor) { switch ($valor["grado"]) { // dependiendo del curso se alamcena la informcaion por dias en cada array case 'sexto': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado6[0] = $arra1; $grado6[1] = $arra2; $grado6[2] = $arra3; $grado6[3] = $arra4; $grado6[4] = $arra5; break; case 'septimo': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado7[0] = $arra1; $grado7[1] = $arra2; $grado7[2] = $arra3; $grado7[3] = $arra4; $grado7[4] = $arra5; break; case 'octavo': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado8[0] = $arra1; $grado8[1] = $arra2; $grado8[2] = $arra3; $grado8[3] = $arra4; $grado8[4] = $arra5; break; case 'noveno': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado9[0] = $arra1; $grado9[1] = $arra2; $grado9[2] = $arra3; $grado9[3] = $arra4; $grado9[4] = $arra5; break; case 'decimo': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado10[0] = $arra1; $grado10[1] = $arra2; $grado10[2] = $arra3; $grado10[3] = $arra4; $grado10[4] = $arra5; break; case 'once': switch ($valor["dia"]) { case 1: $arra1[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 2: $arra2[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 3: $arra3[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 4: $arra4[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; case 5: $arra5[$valor["prueba_tipo"]] = $valor["avg(puntaje_usuario)"]; break; } $grado11[0] = $arra1; $grado11[1] = $arra2; $grado11[2] = $arra3; $grado11[3] = $arra4; $grado11[4] = $arra5; break; } } $arraygrande["grado6"] = $grado6; //en este arraygrande se alamacena un array por grado el cual tiene la informacion por dia. $arraygrande["grado7"] = $grado7; $arraygrande["grado8"] = $grado8; $arraygrande["grado9"] = $grado9; $arraygrande["grado10"] = $grado10; $arraygrande["grado11"] = $grado11; echo json_encode($arraygrande); }