Gerar Classificação do Processo Seletivo

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.



'; } } ?>