sexta-feira, 3 de julho de 2009

CRUD para Preguiçosos

Esta pequena classe em php foi criada por mim para facilitar a vida de quem, assim como eu, odeia aqueles escrever os malditos scripts sql com inserts dos infernos bem como os famigedos update. Espero que se útil.



class montaSQL {

private $tamanho=0;
private $campos;
private $valores="";
private $tabela;

public function pegaTabela($tabela){
$this->tablea = $tabela;
}

public function pegarCampos($tipo){
//$tipo = 1 - $_POST
//$tipo = 2 - $_GET
//$tipo = 3 - $_SESSION

switch($tipo){
case 1:
$opc=$_POST;
break;
case 2:
$opc=$_GET;
break;
case 3:
$opc=$_SESSION;
break;
}
$this->tamanho = sizeof($opc);

$i=0;
foreach($_POST as $chave => $valor)
{
$this->campos[$i]=substr($chave,2,strlen($chave));

$campo = split("_",$chave);
switch($campo[0]){
case 1:
$this->valores[$i]="'".$valor."'";
break;
case 2:
$this->valores[$i]=$valor;
break;
case 3:
$data=split("[-/]",$valor);
$this->valores[$i]="'".$data[2]."-".$data[1]."-".$data[0]."'";
break;
}
echo $this->campos[$i]."
";
$i++;
}
}

public function geraInsert(){
for($i=0;$i<$this->tamanho;$i++){
if($i>0){$virgula=",";}else{$virgula="";}
$campos.=$virgula.$this->campos[$i];
$valores.=$virgula.$this->valores[$i];
}
$sqlInsert = "insert into $this->tablea($campos) values($valores)";
return $sqlInsert;
}

public function geraUpdate($condicao=""){
for($i=0;$i<$this->tamanho;$i++){
if($i>0){$virgula=",";}else{$virgula="";}
$campos.=$virgula.$this->campos[$i]."=".$this->valores[$i];
}
$sqlUpdate="update $this->tabela set $campos $condicao";
return $sqlUpdate;
}

public function geraDelete($condicao=""){
$sqlDelete="delete from $this->tabela $condicao";
return $sqlDelete;
}

public function info(){
$strInfo="1 - texto
2 - número
3 - Data";
return $strInfo;
}

}
?>

sexta-feira, 26 de junho de 2009

A origem do inferno

Certa vez li uma fábula que explicava a origem do inferno, começava assim:

"Havia um anjo, que era o preferido de Deus, e este anjo amava muito Deus, e era feliz, apenas de está ao seu lado, mas quando Deus criou o homem, e viu a atenção de Deus toda voltada à sua criação, este anjo ficou tão enciumado que protestou, reclamou, discutiu com Deus, e este ordenou - Afaste-te de mim, e este anjo desde então não mais esteve ao lado de Deus e inevitavelmente se viu no inferno, por que o maior inferno é viver longe de quem se ama."

Esta é uma pequena fábula de me inspira muito, e que eu gostaria de compartilhar com todos.