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