function consultarNotas($tiponota) { $sql = armarSQLNotas($tiponota); //echo $sql; $rs = mysql_query($sql); $numrow = 1; $estudiantesNotas = array(); while ($row = mysql_fetch_array($rs)) { if (isset($estudiantesNotas[$row['cedula']])) { $estudiante = $estudiantesNotas[$row['cedula']]; $estudiante[$row['columna']] = $row['valornota']; $estudiantesNotas[$row['cedula']] = $estudiante; } else { $estudiante = array(); $estudiante['numrow'] = $numrow; $estudiante['cedula'] = $row['cedula']; $estudiante['nombrecompleto'] = $row['nombre'] . ' ' . $row['apellido']; $estudiante['descripcion'] = $row['descripcion']; $estudiante[$row['columna']] = $row['valornota']; $estudiantesNotas[$row['cedula']] = $estudiante; $numrow++; } } $notas = array(); foreach ($estudiantesNotas as $key => $value) { $notas[] = $value; } return $notas; }
$data['params'] = $params; $data['page'] = $page; $data['start'] = $start; $data['limit'] = $limit; class DynamicProperties { } //arma los filtros para contar los tipos del tipo de nota del nivel2 $searchTipoNota = new DynamicProperties(); $searchTipoNota->codigotiponotapadre = $params->nivel2; $countTipoNota = contarTipoNotaByParams($searchTipoNota); //armar los filtros para buscar los tipos de notas del tipo de nota de nivel 2 $searchTipoNota = new DynamicProperties(); if ($countTipoNota > 0) { $searchTipoNota->codigotiponotapadre = $params->nivel2; } else { $searchTipoNota->codigotiponota = $params->nivel2; $searchTipoNota->codigotiponotapadre = $params->nivel1; } $sqlNotas = armarSQLNotas($searchTipoNota); $notas = null; if (isset($params->codigotiponotapadre)) { $notas = consultarNotas($searchTipoNota); } $data['notas'] = $notas; $data['sqlNotas'] = $sqlNotas; $data['totalCount'] = 1000; $data['countTipoNota'] = $countTipoNota; $data['mensaje'] = mysql_errno() == 0 ? 'success' : mysql_error(); $data['success'] = mysql_errno() == 0; echo json_encode($data);