Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Script AJAX de população do grid de concursos */
- // Inicializando sistema
- //
- include_once ( '../../ini.php' );
- // Exibindo template
- //
- //include_once ( '../../tpl.php' );
- // Comando SQL de busca
- //
- $sqlBusca =
- "
- SELECT
- id,
- mes_ano,
- data_prazo_incricao,
- data_disponibilizacao_cartao_confirmacao,
- data_prazo_cartao_confirmacao,
- data_disponibilizacao_gabarito_medio,
- data_disponibilizacao_gabarito_superior,
- data_disponibilizacao_prova_medio,
- data_disponibilizacao_prova_superior,
- data_disponibilizacao_resultado_recursos_medio,
- data_disponibilizacao_resultado_recursos_superior,
- data_disponibilizacao_resultado_parcial_medio,
- data_disponibilizacao_resultado_parcial_superior,
- data_disponibilizacao_resultado_final_medio,
- data_disponibilizacao_resultado_final_superior,
- data_prova_medio,
- data_prova_superior,
- observacao
- FROM
- concursos.concursos
- " . ( ( ! empty ( $_POST [ 'query' ] ) ? "WHERE $_POST [ 'qtype' ]} = '{$_POST['query' ]}'" : NULL ) ) . "
- ORDER BY
- $sortname $sortorder
- ";
- // Total de resultados (SEM LIMIT)
- //
- $total = pg_num_rows ( pg_query ( $sqlBusca ) );
- // Comando SQL de busca
- //
- $sqlBusca =
- "
- $sqlBusca
- LIMIT
- {$_POST['rp']} OFFSET " . ( ( $_POST [ 'page' ] - 1 ) * $_POST [ 'rp' ] ) . "
- ";
- // echo "<pre>$sqlBusca</pre>";
- // exit();
- // Buscando
- //
- $resultBusca = pg_query ( $sqlBusca );
- // Total de resultados (COM LIMIT)
- //
- //$total = pg_num_rows ( $resultBusca );
- // Cabeçalho do arquivo JSON
- //
- header ( 'Content-Type: text/plain; charset=ISO-8859-1' , TRUE ); // saída de dados com caracteres especiais
- header ( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
- header ( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . 'GMT' );
- header ( 'Cache-Control: no-cache, must-revalidate' );
- header ( 'Pragma: no-cache' );
- header ( 'Content-type: text/x-json');
- // Escrevendo início do JSON
- //
- echo "{";
- echo "\n\t\"page\": \"{$_POST [ 'page' ]}\",";
- echo "\n\t\"total\": \"$total\",";
- echo "\n\t\"rows\":";
- echo "\n\t[";
- // Percorrendo todos os resultados
- //
- for ( $contador = 1 ; $linha = pg_fetch_assoc ( $resultBusca ) ; $contador++ )
- {
- // Escrevendo no conteúdo do JSON
- //
- echo "\n\t\t{";
- echo "\n\t\t\t\"id\":\"{$linha['id']}\",";
- echo "\n\t\t\t\"cell\":[\"{$linha['mes_ano']}\",\"" . date ( 'd/m/Y' , $linha['data_prazo_incricao'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_cartao_confirmacao'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_prazo_cartao_confirmacao'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_gabarito_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_gabarito_superior'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_prova_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_prova_superior'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_recursos_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_recursos_superior'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_parcial_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_parcial_superior'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_final_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_disponibilizacao_resultado_final_superior'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_prova_medio'] ) . "\",\"" . date ( 'd/m/Y' , $linha['data_prova_superior'] ) . "\",\"{$linha['observacao']}\"]";
- echo "\n\t\t}";
- echo ( $contador < $total ) ? "," : NULL;
- }
- // Escrevendo fim do JSON
- //
- echo "\n\t]";
- echo "\n}";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment