PHP

timing Alejandro Moraga 28 December 2010 – 5:09 pm

Tempo de execução de script em PHP

<?php function timer($k) { static $s = array(); // se a chave não existir é criado um tempo para ela if (empty($s[$k])) $s[$k] = microtime(true); // se ela existir é retornado a diferença entre o agora e o seu valor else return microtime(true) – $s[$k]; } ?> Exemplos: // cria um momento para 1 timer(1); [...]

receita-federal Alejandro Moraga 7 December 2010 – 8:31 am

Validar CNPJ em PHP

Assim como o CPF, o CNPJ são números que seguem uma lógica matemática e, conhecendo essa lógica podemos construir funções para verificar se os números fornecidos são ou não CNPJ. Is_cnpj é uma função em PHP que valida CNPJ. Se a string de entrada for um CNPJ ela é retornada sem formatação (14 caracteres) ou [...]

cut-head Alejandro Moraga 6 December 2010 – 6:16 am

Cortar strings sem cortar palavras

Extrair parte de um texto é uma tarefa que precisa de um pouco de cuidado. Um simples substr pode acabar cortando uma palavra ao meio, dando um novo significado ao texto. Observe o exemplo abaixo: substr(‘Programa transforma celulares comuns em smartphone’, 0, 25); >> Programa transforma celula De “celulares” passou a ser “celula”. A frase [...]

wizard Alejandro Moraga 2 December 2010 – 6:31 am

Converter array para URL

$_GET é um array (ou matriz) de variáveis passadas na URL. Por exemplo, a URL: http://exemplo.com?nome=Alejandro&pais=Brasil&regiao=Sudeste Tem as variáveis: print_r($_GET); array ( nome => Alejandro, pais => Brasil, regiao => Sudeste ) Acessamos esses valores usando seus índices no array $_GET. echo $_GET['pais']; // exibe Brasil echo $_GET['regiao']; // exibe Sudeste Converter array em variáveis [...]

stick-figure-over-there Alejandro Moraga 27 November 2010 – 8:51 am

Print_r em Javascript

Print_r originalmente é uma função do PHP. Ela exibe informações sobre uma variável de uma forma legível para os seres humanos. Como é um recurso bem interessante, tentei adaptar para o Javascript. function print_r(arr, text, tab) { var text = (text ? text : “Array \n(“), tab = (tab ? tab : “\t”); for (key [...]

person-many-numbers Alejandro Moraga 24 November 2010 – 6:14 am

Procurar arquivos no diretório e subdiretórios

Glob procura por arquivos e diretórios que combinem com o padrão de busca. Exemplo: <?php // todos os arquivos .txt foreach (glob(‘*.txt’) as $arquivo) { echo $arquivo .’ – tamanho ‘. filesize($arquivo) . “\n”; } ?> Subdiretórios Glob funciona muito bem para pesquisas em um único diretório. Para pesquisar em subdiretórios será necessário dar um [...]

rand-numbers Alejandro Moraga 23 November 2010 – 5:57 am

Sequência aleatória com nível de complexidade

Sequências aleatórias são muito úteis. Podemos usar na criptografia, sistema de confirmação, gerador de senhas, validação. Rand é uma função nativa do PHP que gera um inteiro pseudo randômico entre min e max. Com base nesta função podemos construir ferramentas para gerar sequências aleatórias mais complexas, envolvendo números e letras maiúsculas e minúsculas e quaisquer [...]

email Alejandro Moraga 21 November 2010 – 6:37 am

Envio de e-mails mais eficiente

Se você usa a função mail mais de uma vez tenho uma dica que pode ser útil para você.

boxes Alejandro Moraga 18 November 2010 – 6:30 am

Ordenação na listagem de dados em tabelas

O primeiro passo para ordenar os dados tabulares é acertar o array para ter um número par de itens, caso já não tenha. Se o número de elementos for ímpar um elemento vazio é acrescentado no final do array. <?php // 7 itens – ímpar $data = array(‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’, ‘g’); // [...]

perl-best-practices-book Alejandro Moraga 15 November 2010 – 8:20 am

Guia de Expressões Regulares Compatíveis com Perl (PCRE)

Guia PHP PCRE com funções, meta caracteres, modificadores do padrão, classes de caracteres base, quantificadores e subpadrões