quarta-feira, 19 de junho de 2013

Script padrão para bancos de dados Mysql em linguagem PHP - V

Bibliotecas - I

libParamLine.php

Esta biblioteca tem duas funções que tratam essencialmente dos tipos possíveis de variáveis em uma tabela de banco de dados, não necessariamente do Mysql, mas de quase todos os bancos cujas queries sejam guiadas a SQL.

O primeiro objetivo é construir as sentenças SQL com a sintaxe correta, ou seja, colocando os conteúdos entre os delimitadores corretos, convertendo as senhas no formato criptografado e invertendo a data quando for preciso. Além disto o campo de email também é tratado.

O segundo objetivo é preparar corretamente as tags de INPUT, SELECT ou TEXTAREA, com os tipos e tamanhos corretos.

Código:

<?php
      // Classe usada para as ações: edit e editsave
      class paramLineOut{
public $delimitador;
public $valorfinal;
public $tipocampo;
public $taginput;
function __construct($arranjo,$linha,$valorparam){
 $valor = $valorparam;
 $this->valorfinal = $valorparam;
 $this->delimitador = $arranjo[$linha][7];
 $tipo = strtolower($arranjo[$linha][4]);
 $this->tipocampo = $tipo;
 $sTipo = $tipo;
 $inp = "<input";
 $this->taginput = $inp;
 switch ($tipo){
   case "select":
     $inp = "<select";
     $deli = "'";
     break;
   case "textarea":
     $inp = "<textarea";
     $deli = "'";
     break;
   case "":
     $deli = "";
     $sTipo = "number";
     break;
   case "'":
     $deli = "'";
     $sTipo = "text";
     break;
   case "email":
     $deli = "'";
     $sTipo = "text";
     break;
   case "hidden":
     $deli = "'";
     $sTipo = "hidden";
     break;
   case "pwd":
     $deli = "";
     $sTipo = "password";
     //$valor = "PASSWORD('" . $valor . "')";
     $valor = $valor;
     break;
   case "#":
     $deli = "'";
     $sTipo = "date";
     if( preg_match("/\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/", $valor, $matches) ){
$dt = substr($valor,6,4) . "-" . substr($valor,3,2) . "-" . substr($valor,0,2);
//$dt = substr($valor,8,2) . "-" . substr($valor,5,2) . "-" . substr($valor,0,4);
//$dt = $valor;
} else {
$dt = $valor;
}
     
     $valor = $dt;
     break;
   default:
     $sTipo = "unknown";
     $deli = "'";
     break;
   }
   $this->delimitador = $deli;
   $this->valorfinal = $valor;
   $this->tipocampo = $sTipo;
   $this->taginput = $inp;
 }
function getDelimitador(){
 return $this->delimitador;
 }
function getValorfinal(){
 return $this->valorfinal;
 }
function getTipocampo(){
 return $this->tipocampo;
 }
}    
      // Classe usada para as ações: add, addsave e list
      class paramLine{
public $delimitador;
public $valorfinal;
public $tipocampo;
public $taginput;
function __construct($arranjo,$linha,$valorparam){
 $valor = $valorparam;
 $this->valorfinal = $valorparam;
 $this->delimitador = $arranjo[$linha][7];
 $tipo = strtolower($arranjo[$linha][4]);
 $this->tipocampo = $tipo;
 $sTipo = $tipo;
 $inp = "<input";
 $this->taginput = $inp;
 switch ($tipo){
   case "select":
     $inp = "<select";
     $deli = "'";
     break;
   case "textarea":
     $inp = "<textarea";
     $deli = "'";
     break;
   case "":
     $deli = "";
     $sTipo = "number";
     break;
   case "'":
     $deli = "'";
     $sTipo = "text";
     break;
   case "email":
     $deli = "'";
     break;
   case "hidden":
     $deli = "'";
     $sTipo = "hidden";
     break;
   case "pwd":
     $deli = "";
     $sTipo = "password";
     $valor = "PASSWORD('" . $valor . "')";
     break;
   case "#":
     $deli = "'";
     $sTipo = "date";
     if( preg_match("/\d{1,2}[\/|\-]\d{1,2}[\/|\-]\d{4}/", $valor, $matches) ){
$dt = substr($valor,6,4) . "-" . substr($valor,3,2) . "-" . substr($valor,0,2);
} else {
$dt = $valor;
}
     $valor = $dt;
     break;
   default:
     $sTipo = "unknown";
     $deli = "'";
     break;
   }
   $this->delimitador = $deli;
   $this->valorfinal = $valor;
   $this->tipocampo = $sTipo;
   $this->taginput = $inp;
 }
function getDelimitador(){
 return $this->delimitador;
 }
function getValorfinal(){
 return $this->valorfinal;
 }
function getTipocampo(){
 return $this->tipocampo;
 }
}
function openQuadro(){
 echo "<br><center><div class=moldb><div class=lin><div class=mold><br>";
 }
function closeQuadro(){
 echo "</div></div></div></center>";
 }
?>


Nenhum comentário:

Postar um comentário