Gerar Classificação do Processo Seletivo
if (!isset($curso)) {
$sql = $sql_cursos;
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 a.' );
$num = mysql_num_rows($result);
if ($num == 0 ) {
echo '
Não existe nenhum curso cadastrado no Sistema!!!';
}
else {
echo '
Escolha o curso
';
while($info = mysql_fetch_array($result)) {
echo '' . $info["nome_curso"] . '
';
}
echo '';
}
}
else {
// Gerando Classificacao
$sql = "SELECT * FROM resultado_final where curso = '$curso' and codigo_vest = '$qual_vestibular' order by total_final DESC";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 b.' );
$num_total_de_candidatos = mysql_num_rows($result);
if ($num_total_de_candidatos == 0 ) {
echo '
Curso não processado até o momento!!!';
}
else {
$colocacao = 1;
$sql = "SELECT * FROM resultado_final where curso = '$curso' and (situacao <> '0' and situacao <> '2') and codigo_vest = '$qual_vestibular' order by total_final DESC";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 c.' );
while($info = mysql_fetch_array($result)) {
$cod_identifica = $info["codigo"];
$matr_candidato = $info["matricula"];
$sql_cand_mat = "select nome_candidato from candidato where codigo=$matr_candidato";
$result_cand_mat = mysql_query($sql_cand_mat);
$temp = mysql_fetch_array($result_cand_mat);
$nome_candidato = $temp["nome_candidato"];
$sql = "UPDATE resultado_final set colocacao='$colocacao', nome_candidato = '$nome_candidato' WHERE codigo=$cod_identifica";
mysql_query($sql)
or die ( 'Não foi possivel executar a classificação' );
$colocacao++;
}
$sql = "SELECT * FROM resultado_final where curso = '$curso' and (situacao = '0' or situacao = '2') and codigo_vest ='$qual_vestibular' order by total_final DESC";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 d.' );
while($info = mysql_fetch_array($result)) {
$cod_identifica = $info["codigo"];
$matr_candidato = $info["matricula"];
$sql_cand_mat = "select nome_candidato from candidato where codigo=$matr_candidato";
$result_cand_mat = mysql_query($sql_cand_mat);
$temp = mysql_fetch_array($result_cand_mat);
$nome_candidato = $temp["nome_candidato"];
$sql = "UPDATE resultado_final set colocacao='$colocacao', nome_candidato = '$nome_candidato' WHERE codigo=$cod_identifica";
mysql_query($sql)
or die ( 'Não foi possivel executar a classificação' );
$colocacao++;
}
// Desempate
$sql = "SELECT * FROM resultado_final where curso = '$curso' and (situacao <> '0' and situacao <> '2') and codigo_vest = '$qual_vestibular' order by colocacao ASC";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 e.' );
$num = mysql_num_rows($result);
//echo $num;
$i=1;
$aux_banco = 0;
while ($i < $num) {
$sql = "SELECT * FROM resultado_final where curso = '$curso' and (situacao <> '0' and situacao <> '2') and codigo_vest = '$qual_vestibular' order by colocacao ASC LIMIT $aux_banco,2";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 f.' );
$pega_1 = 0;
$pega_2 = 0;
while($info = mysql_fetch_array($result)) {
if ($pega_1 == 0) {
$cod_1 = $info["codigo"];
$nota_1 = $info["total_final"];
$mat_1 = $info["matricula"];
$colocacao_1 = $info["colocacao"];
$pega_1 = 1;
}
else {
$cod_2 = $info["codigo"];
$nota_2 = $info["total_final"];
$mat_2 = $info["matricula"];
$colocacao_2 = $info["colocacao"];
$pega_2 = 1;
}
//echo $info["colocacao"] . ' - MAT.: ' . $info["matricula"] . ' TOTAL.: ' . $info["total_final"] . '
';
if (($pega_1 == 1) && ($pega_2 == 1)) {
if ($nota_1 == $nota_2) {
//echo 'N1: ' . $nota_1 . ' - N2: ' . $nota_2 . ' EMPATE
';
// Desempate
// Obetendo Nota Portugues
// Cand 1
$sql_pt = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '1'";
$result_pt = mysql_query($sql_pt)
or die ( 'Não foi possível executar a query 161 g.' );
$info_pt = mysql_fetch_array($result_pt);
$nota_1_pt = $info_pt["pontuacao"];
// Cand 2
$sql_pt = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '1'";
$result_pt = mysql_query($sql_pt)
or die ( 'Não foi possível executar a query 161 h.' );
$info_pt = mysql_fetch_array($result_pt);
$nota_2_pt = $info_pt["pontuacao"];
//echo 'PT 1: ' . $nota_1_pt . ' - PT 2: ' . $nota_2_pt . '
';
// Nota do Cand 2 > Nota do Cand 1
if ($nota_2_pt > $nota_1_pt) {
// Desempate OK
//echo '
Colocacao Atualizada
';
$i = 0; // Iniciando verificacao novamente
$aux_banco = -1; // Zerando contador da query
// Atualizando colocacao do Cand 1
$sql_at_1 = "UPDATE resultado_final set colocacao='$colocacao_2' WHERE codigo=$cod_1";
mysql_query($sql_at_1)
or die ( 'Não foi possivel executar a classificação' );
// Atualizando colocacao do Cand 2
$sql_at_2 = "UPDATE resultado_final set colocacao='$colocacao_1' WHERE codigo=$cod_2";
mysql_query($sql_at_2)
or die ( 'Não foi possivel executar a classificação' );
}
// Nota do Cand 2 == Nota do Cand 1
if ($nota_2_pt == $nota_1_pt) {
//echo 'Verificar Redacao
';
// Obetendo Nota Redacao
// Cand 1
$sql_red = "SELECT * FROM notas_redacao where matricula= '$mat_1'";
$result_red = mysql_query($sql_red)
or die ( 'Não foi possível executar a query 161 i.' );
$info_red = mysql_fetch_array($result_red);
$nota_1_red = $info_red["redacao"];
// Cand 2
$sql_red = "SELECT * FROM notas_redacao where matricula= '$mat_2'";
$result_red = mysql_query($sql_red)
or die ( 'Não foi possível executar a query 161 j.' );
$info_red = mysql_fetch_array($result_red);
$nota_2_red = $info_red["redacao"];
//echo 'RED 1: ' . $nota_1_red . ' - RED 2: ' . $nota_2_red . '
';
if ($nota_2_red > $nota_1_red) {
// Desempate OK (REDACAO)
//echo '
Colocacao Atualizada REDACAO
';
$i = 0; // Iniciando verificacao novamente
$aux_banco = -1; // Zerando contador da query
// Atualizando colocacao do Cand 1
$sql_at_1 = "UPDATE resultado_final set colocacao='$colocacao_2' WHERE codigo=$cod_1";
mysql_query($sql_at_1)
or die ( 'Não foi possivel executar a classificação' );
// Atualizando colocacao do Cand 2
$sql_at_2 = "UPDATE resultado_final set colocacao='$colocacao_1' WHERE codigo=$cod_2";
mysql_query($sql_at_2)
or die ( 'Não foi possivel executar a classificação' );
}
if ($nota_2_red == $nota_1_red) {
//echo 'Verificar Nota Especifica
';
// Obetendo Nota de Maior Peso
// Cand 1
if ($curso == 1) { // Geografia -> Historia e Geografia
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '4'";
}
if ($curso == 2) { // Historia -> Historia e Geografia
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '4'";
}
if ($curso == 3) { // Letras: Pt Ingles -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '2'";
}
if ($curso == 4) { // Letras: Pt Fr -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '2'";
}
if ($curso == 5) { // Pedagogia -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '2'";
}
if ($curso == 6) { // Matematica -> Mat Fis
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '5'";
}
if ($curso == 7) { //Fisica -> MAt Fisica
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '5'";
}
if ($curso == 8) { // Ed Fisica -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '3'";
}
if ($curso == 9) { // Admin -> Mat Fisica
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '5'";
}
if ($curso == 10) { // Fisioterapia -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '3'";
}
if ($curso == 18) { // Química -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '3'";
}
if ($curso == 19) { // Medicina -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_1' and cod_materia = '3'";
}
$result_esp = mysql_query($sql_esp)
or die ( 'Não foi possível executar a query 161 k.' );
$info_esp = mysql_fetch_array($result_esp);
$nota_1_esp = $info_esp["pontuacao"];
// Cand 2
if ($curso == 1) { // Geografia -> Historia e Geografia
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '4'";
}
if ($curso == 2) { // Historia -> Historia e Geografia
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '4'";
}
if ($curso == 3) { // Letras: Pt Ingles -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '2'";
}
if ($curso == 4) { // Letras: Pt Fr -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '2'";
}
if ($curso == 5) { // Pedagogia -> Lingua
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '2'";
}
if ($curso == 6) { // Matematica -> Mat Fis
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '5'";
}
if ($curso == 7) { //Fisica -> MAt Fisica
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '5'";
}
if ($curso == 8) { // Ed Fisica -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '3'";
}
if ($curso == 9) { // Admin -> Mat Fisica
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '5'";
}
if ($curso == 10) { // Fisioterapia -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '3'";
}
if ($curso == 18) { // Química -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '3'";
}
if ($curso == 19) { // Medicina -> Quim Bio
$sql_esp = "SELECT * FROM resultado_parcial where matricula= '$mat_2' and cod_materia = '3'";
}
$result_esp = mysql_query($sql_esp)
or die ( 'Não foi possível executar a query 161 l .' );
$info_esp = mysql_fetch_array($result_esp);
$nota_2_esp = $info_esp["pontuacao"];
//echo 'ESP 1: ' . $nota_1_esp . ' - ESP 2: ' . $nota_2_esp . '
';
if ($nota_2_esp > $nota_1_esp) {
// Desempate OK (Especifico)
//echo '
Colocacao Atualizada ESPECIFICO
';
$i = 0; // Iniciando verificacao novamente
$aux_banco = -1; // Zerando contador da query
// Atualizando colocacao do Cand 1
$sql_at_1 = "UPDATE resultado_final set colocacao='$colocacao_2' WHERE codigo=$cod_1";
mysql_query($sql_at_1)
or die ( 'Não foi possivel executar a classificação' );
// Atualizando colocacao do Cand 2
$sql_at_2 = "UPDATE resultado_final set colocacao='$colocacao_1' WHERE codigo=$cod_2";
mysql_query($sql_at_2)
or die ( 'Não foi possivel executar a classificação' );
}
}
if ($nota_1_esp == $nota_2_esp) {
// Classificacao por idade
//echo 'COMPARAR IDADE
';
// Obetendo Data Nasc
// Cand 1
$sql_nas = "SELECT nascimento FROM candidato where codigo = $mat_1";
$result_nas = mysql_query($sql_nas)
or die ( 'Não foi possível executar a query 161 m.' );
$info_nas = mysql_fetch_array($result_nas);
$nota_1_nas_aux = $info_nas["nascimento"];
$nas_aux = split('/',$nota_1_nas_aux);
$nota_1_nas = $nas_aux[1] . '/' . $nas_aux[0] . '/' .$nas_aux[2];
// Cand 2
$sql_nas = "SELECT nascimento FROM candidato where codigo = $mat_2";
$result_nas = mysql_query($sql_nas)
or die ( 'Não foi possível executar a query 161 n.' );
$info_nas = mysql_fetch_array($result_nas);
$nota_2_nas_aux = $info_nas["nascimento"];
$nas_aux = split('/',$nota_2_nas_aux);
$nota_2_nas = $nas_aux[1] . '/' . $nas_aux[0] . '/' .$nas_aux[2];
$unix_data_1 = strtotime($nota_1_nas);
$unix_data_2 = strtotime($nota_2_nas);
if ($unix_data_2 < $unix_data_1) {
// Alterar colocacao
//echo 'ALTERAR
';
// Atualizando colocacao do Cand 1
$sql_at_1 = "UPDATE resultado_final set colocacao='$colocacao_2' WHERE codigo=$cod_1";
mysql_query($sql_at_1)
or die ( 'Não foi possivel executar a classificação' );
// Atualizando colocacao do Cand 2
$sql_at_2 = "UPDATE resultado_final set colocacao='$colocacao_1' WHERE codigo=$cod_2";
mysql_query($sql_at_2)
or die ( 'Não foi possivel executar a classificação' );
}
//echo 'NAS 1: ' . $nota_1_nas . ' - NAS 2: ' . $nota_2_nas . '
';
}
}
}
}
}
//echo '
';
$i++;
$aux_banco++;
echo 'Passou ' . $i . ' - ' . $aux_banco . '
';
}
// Arrumando situacao dos candidatos
$sql = "SELECT vagas FROM cursos where codigo = $curso";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 o.' );
$info = mysql_fetch_array($result);
$numero_de_vagas = $info["vagas"];
// Atualizando situacao
$sql = "SELECT * FROM resultado_final where curso = '$curso' and situacao = '1' and codigo_vest = '$qual_vestibular' order by colocacao LIMIT $numero_de_vagas,$num_total_de_candidatos";
$result = mysql_query($sql)
or die ( 'Não foi possível executar a query 161 p.' );
while ($info = mysql_fetch_array($result)) {
$cod_interno = $info["codigo"];
$sql_at_2 = "UPDATE resultado_final set situacao='3' WHERE codigo=$cod_interno";
mysql_query($sql_at_2)
or die ( 'Não foi possivel executar a classificação' );
}
echo '
Classificação Gerada.
Clique em Relatórios para visualizar a Classificação Final.
';
}
}
?>