<?php
session_start();
require "ListaPaginacaoClass.php"; //classe de listagem de paginação de resultados
//coneção ao banco e seleção do DATABASE
$conect = mysql_connect($_SERVER['SERVER_NAME'],"root","Adm297382","") or die ("Erro ao conectar");
mysql_select_db("paginacao",$conect) or die ("Erro ao selecionar DataBase");
if(isset($_POST['enviar'])){ //via POST você define seu SQL
//SQL em SESSÔES
// guarda a SQL em sessão o SQL tem que ser separado A clausula SELECT e FROM em variaveis separadas
$_SESSION['ListUni_sel'] ="SELECT conta_pg_rb.num_titulo, conta_pg_rb.dt_vencimento, conta_pg_rb.receita, conta_pg_rb.valor,conta_pg_rb.historico";
$_SESSION['ListUni_tab'] =" FROM(conta_pg_rb)";
//WHERE (((un_negocio.negocio)='$_POST[unidade]') AND ((un_negocio.empresa)='$_POST[empresa]') AND (conta_pg_rb.dt_quitacao IS NULL))";
}
//deletar itens marcados quando a um ítem marcado e quando clicar em deletar
elseif(isset($_POST['del']) && isset($_POST['CxSlcList'])){
//pecorre e deleta todos marcados
foreach($_POST['CxSlcList'] as $i => $vlor){ // $i => quiser o índice do arrqy em $i
settype($vlor,"integer"); //evitar sql injection
mysql_query("DELETE FROM conta_pg_rb WHERE num_titulo = $vlor",$conect) or die ("Erro ao exculir");
}
}
?>
<HTML>
<HEAD>
<TITLE>Listar / Localizar Entradas / Saídas Que Não Foram Quitadas</TITLE>
<!-- CSS formata a tabela de acordo com a os parametros da classe ListaPaginacaoClass
os parametros são os padrões caso deseja alterar chame a função:
$seuObjeto->set_layout('paginacao_atual','paginacao_navegar','paginacao_separa','barNav_disabled')
e altere as classe no arquivo CSS abixo lincado;
//trocando os nomes e no arquivo padrao.css-->
<link type="text/css" rel="stylesheet" href="padrao.css"> <!-- -->
<!-- CSS formata a tabela de acordo com a Classe neste arquivo odd, even e a ID da tabela marcar
Caso deseje alterar estes nomes no arquivo altere tambem o construtor da objeto da classe ListaPaginacao
e no arquivo licado abixo marcar_check.js (OBS.: tem que alterar nos dois arquivos CSS E JAVASCRIPT) -->
<link type="text/css" rel="stylesheet" href="marcar_check.css"> <!-- -->
<!-- Arquivo javascript necessário para algumas funcionalidade da classe CSS
como marcar a linha trocar a cor da linha quando o mouse a seleciona marcar todos as linhas etc...-->
<script type="text/javascript" language="javascript" src="/lib_js/marcar_check.js"></script> <!-- -->
</HEAD>
<body>
<form id="form1" name="form1" method="POST" action="">
<table style="border: none;">
<tr><td>
<tr><td>
<?php
//Exemplo real da classe os itens acima é só para funções auxiliares da classe
//coneção com banco de dados
//tratamento de dados via GET
if(empty($_GET['pag'])) //get que passa o número da página
$pag_atu=1; else $pag_atu = $_GET['pag'];
if(empty($_GET['inicio'])) //get que contém o ínicio do SQL
$inicio=1; else $inicio = $_GET['inicio'];
if(empty($_REQUEST['num_pag']))//numero de registro por páginas
$num_pag=15; else $num_pag = $_REQUEST['num_pag'];
if(empty($_GET['camp_order']))//campo a ser ordenado
$camp_order = "num_titulo"; else $camp_order = $_GET['camp_order'];
if(empty($_GET['order'])) //crescente ou descrescente
$order = "0"; else $order = $_GET['order'];
$pro_order = ($order == "ASC")?"DESC":"ASC"; //próximo modo de ordernar se o atual e crescente o próximo será descrescente
/*construtor da classe que seta a coneção com o banco e seta marcar (id da tabela) odd e even
marcar(id da tabela) odd e even estão defidos em marcar_check.css e em marcar_check.js caso deseje mudar os
atributos mudar nestes arquivos também*/
$obj= new res_paginacao($conect,'marcar','odd','even');
//seta os nomes que serão exibidos no separador de 1° pagina e úLtima e os nomes dos links pagina anterior e próxima página
$obj->set_nomes_nave($Separ='...',$pagAnt='Anterior',$pagPro='Próxima');
//seta as Classes css para link's de navegação de pagina esta classe CSS estão no arquivo padrao.css
//caso nude os parametros mudar os nomes em padrao.css
$obj->set_layout('paginacao_atual','paginacao_navegar','paginacao_separa','barNav_disabled');
//seta os parametros passados via get para listar os registros
$obj->set_pag($inicio,$num_pag,$camp_order,$order,$pag_atu);
//deve de haver as sessõs que são criada via metodo POST['enviar´'] verificar no ínicio deste script;
$selcione = $_SESSION['ListUni_sel'];//"SELECT parte SELECT do SQL";
$tabela = $_SESSION['ListUni_tab'].$condicao;//"FROM parte FROM do SQL dividido"
//seta o total de linhas é executa o SQL.
$obj->set_query($selcione,$tabela);
//gera uma tabela com << página anterio e >> posterior e numeros de paginação 1° pagina e última
//os parametros são número de páginas laterais página atual que permanece no centro das páginas
//e a variável GET que contém o número da página
$obj->movPag(10,'pag');
//Seta os link's e nomes de exibição deste que receberão o ID do Registro via GET
//seta a tabela e o campo que serão excluídos para passar para a página de exclusão deve ser passada a página de retorno depois
//da exclusão também
$obj->set_comand("atu_rec_desp.php","test_list_pag.php","conta_pg_rb","num_titulo","quitacao.php","qui","EDit");
//array que contém os cabeçalhos de exibição da tabela
$textCol = array("ID","Vencimento","Receita","Documento","Valor",); //cabeçalhos da tabela de visualização dos dados
//array que contém os tipos de dados em cada tabela para serem formatados conforme seu tipo para exibição.
$tip_col = array("texto","DATE","BOO","NUMBER","texto");//tipos dos dados para visualização do usuário data ser formata moeda, sim e não
$obj->paginacao($textCol,$tip_col);//gera a tabela de páginação
?>
<tr><td>
<img src="seta_esq_cima.jpg" border="0" align="top">
<input name="Quitar" type="submit" value="Quitar Todas">
<?php
if (Empty($_SESSION['ListUni_sel']))
echo "<BR><hr><font color=\"#FF0000\">Caso esteja vendo esta mensagem é porque o formulário não foi submetido por POST para criar a sessão
do SQL que é necessário favor clicar no botão para gerar a sessão de SQL</font>
<input name=\"enviar\" type=\"submit\" value=\"Gerar sessão SQL\">"
?>
</table>
</form>
</body>
</html>
|