Pular para o conteúdo principal

Postagens

Mostrando postagens de fevereiro, 2011

Classe que gera um backup do banco escolhido sem problemas com foreign key

Fiz a classe abaixo para ajudar na geração e restauração de backup. Ela ordena as tabelas de tal forma a evitar erros de foreign key ao fazer a restauração. Código: /** * Classe criada no dia 14/02/2011 para gerar um backup do banco * sem o inconveniente de problemas com chave estrangeira ao fazer o restore * Exemplo: * //seta o banco que se deseja fazer o backup * $backup->setBd($_POST['db']); *        * // seta quais tabelas se deseja fazer o backup * $backup->setListaTblEscolhida($_POST["tabelas"]); *        * // cria um nome para o backup * $no_backup = "./".$_POST['db']."_bkp_".date("YmdHi").".sql"; *     * // manda a classe fazer o backup * $backup->fazerBackup($no_backup); */ class f_Backup{     private $lista_bd; // lista de bancos de dados     private $lista_tbl; // lista das tabelas do banco de dados escolhido     private $lista_tbl_escolhida = array(); // lista das tabelas que a pessoa dese

Indução de tipo em métodos

Este recurso permite que você especifique o tipo dos argumentos que serão passados para um método. Você pode querer que seu método só receba parâmetros do tipo array ou uma instância de um objeto, por exemplo. public function metodoBase(SubClasse $subObjeto) {     echo 'Variável precisa ser uma instância de SubClasse'; } Para especificar que o parâmetro passado seja um array, utilize; public function metodoBase(array $vetor){     echo 'A variável precisa ser um vetor'; }

Utilizando instanceof

O operador de tipo instanceof é utilizado para determinar se uma variável é ou não uma instância (um objeto) de uma classe. Exemplo $subObjeto = new SubClasse; if ($subObjeto instanceof SubClasse) {     //isto é verdadeiro }

Função para gerar máscaras

Retirado do site http://clares.wordpress.com/ // funcao que gera os numeros com mascara function mask($val, $mask){     $maskared = '';     $k = 0;     for($i = 0; $i<=strlen($mask)-1; $i++){         if($mask[$i] == '#'){             if(isset($val[$k])){                 $maskared .= $val[$k++];             }         } else{             if(isset($mask[$i])){                 $maskared .= $mask[$i];             }         }     }     return $maskared; } // exemplo $cnpj = "11222333000199"; echo mask($cnpj,'##.###.###/####-##');

Gerando strings aleatórias

Função legal que gera strings aleatórias. function fStrAleatoria($tamanho=8){     // caracteres utilizados     $chars = 'abcdefghijklmnopqrstuvxzwyABCDEFGHIJKLMNOPQRSTUVXZWY0123456789_';     $max = 62;     $pass = '';     // tamanho da senha        for($i=0; $i<$tamanho; $i++){         $pass .= $chars{mt_rand(0, $max)};     }     // exibindo a senha gerada     return $pass; }