| 
<?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>
 |