PHP Classes

File: Exemplo.php

Recommend this page to a friend!
  Classes of custodio   Lista Paginacao Class   Exemplo.php   Download  
File: Exemplo.php
Role: Example script
Content type: text/plain
Description: Um exemplo prático de uso do Projeto
Class: Lista Paginacao Class
Show MySQL query results in lists split in pages
Author: By
Last change: coloquei a conexão no incio do script
Date: 16 years ago
Size: 6,308 bytes
 

Contents

Class file image Download
<?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&oacute;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>