Jul
14

PHP: Calculando o intervalo entre duas datas

Autor: Couto
Categoria: PHP | Nenhum Comentário


Para encontrarmos o tempo percorrido entre duas datas, devemos converter cada data em uma imagem de hora, calcular a diferença e, depois, converter a diferença em uma saída legível para nós.

Para isso usaremos a função mktime(), que retorna um timestamp, ou seja, o numero de segundos desde que a época UNIX começou(1 de janeiro de 1970).

Para resolver este problema vamos criar uma função que recebe duas datas e retorna a quantidade tempo percorrido entre elas:

Exibir post completo

Jun
06

Javascript: Lista, Drag and Drop e Ajax para Ordernar

Autor: Jonathan Isaac
Categoria: Ajax, CSS, JavaScript, PHP, Prototype, Script.aculo.us | 5 Comentários


Este artigo veio através da necessidade de um de nossos clientes, que pediu o seguinte:

“Na listagem de produtos eu quero poder organizar a forma eles irão aparecer. Detalhe: Já cadastrei tudo.”

A partir desta exigência foi pensado o seguinte:

“Primeiro preciso fazer com que as linhas se movimentem dentro do bloco principal (drag and drop), depois eu atualizo o banco de dados (Ajax)”

O sistema estava desenvolvido em tabelas (tables) para a listagem de produtos (erro comum) por isso esse artigo foi escrito visando tabelas e não lista (ul,li), porém o artigo serve em igual para ambas formas de listagem (aconselha-se lista).


Exibir post completo

Jun
06

PHP: Gerando imagem de segurança

Autor: Couto
Categoria: CSS, GD, PHP | Nenhum Comentário


A imagem de segurança é um recurso muito útil para evitar que robôs executem tarefas repetitivas eu seus formulários de cadastro, sistemas de votação ou coisas do tipo.

Vale ressaltar que este exemplo que criei tem fins didáticos e para ser usado profissionalmente devera ser melhorado. A idéia aqui é simplesmente explicar como funciona o mecanismo.

Para que este recurso funcione corretamente, você precisa ter a biblioteca GD instalada no servidor. Você encontrará mais informações sobre esta biblioteca em http://www.php.net/manual/pt_BR/ref.image.php

Exibir post completo

Jun
03

PHP Orientado a Objetos: Singleton e MySQL

Autor: Jonathan Isaac
Categoria: Design Patterns, MySQL, PHP | Nenhum Comentário


Graças aos famosos Design Patterns, ou padrões de projeto (desenvolvimento), coisas interessantes surgem no PHP, como a implementação do Singleton para conexões à banco de dados, o que chegam a reduzir bruscamente o tempo de processamento das páginas.

Nosso exemplo prático irá abordar uma conexão ao MySQL com a seguinte idéia (idéia básica):

“A reutilização, em diversos pontos, de uma conexão ao banco de dados”


Exibir post completo

Jun
03

PHP: Validando e-mail com expressão regular

Autor: Couto
Categoria: Expressões Regulares, PHP | 2 Comentários


Para fazer a validação simples em um endereço de e-mail utiliza a seguinte expressão regular(Os escapes duplos são para aspas duplas, use escapes únicos para aspas simples):

^([a-z0-9_]|\\-|\\.)+@(([az0-9_]|\\-)+\\.)+[a-z]{2,4}$

Para chamar esse código você deve usar o eregi(). O ereg() não funcionará porque a pesquisa precisa ser sem distinção entre maiúsculas e minúsculas. Então, utilize a função da seguinte maneira:

if(!eregi(“^([a-z0-9_]|\\-|\\.)+@(([az0-9_]|\\-)+\\.)+[a-z]{2,4}$”,$email)){
     die(“E-mail invalido.);
}


Exibir post completo

Jun
03

PHP: Gerando Arquivos PDF com o FPDF

Autor: Jonathan Isaac
Categoria: PDF, PHP | 4 Comentários


A pouco tempo atrás, em uma de minhas aplicações, precisei recorrer ao pdf para gerar notas fiscais (sim notas fiscais) portando precisei rala um pouco para configurar fontes ajustar margens e tudo mais, sendo assim resolvi escrever sobre.

Como minha aplicação foi feita em PHP utilizei uma classe chamada fpdf que hoje considero a mais popular para geração de documentos pdf.

Exibir post completo

Dez
15

Upload de Arquivos Customizável Completo

Autor: Jonathan Isaac
Categoria: Flash, PHP | Nenhum Comentário


Customizar, alterar, editar, transformar e inovar o campo de upload.Sem dúvida é uma das coisas mais fascinantes que já achei até hoje, sempre me perguntei se teria como alterar o input type=”file” (campo de arquivo para os íntimos), aliás eu não só já me perguntei como já experimentei testar alterando pelo CSS, buscando alternativas para o campo em javascript, entre outros, sem muito sucesso (ps: com o ruby on rails é outra história).

Exibir post completo

Dez
10

Upload de Arquivos com Barra de Progresso

Autor: Jonathan Isaac
Categoria: PHP | Nenhum Comentário


Resumindo : Um cidadão criou uma barra de progresso (progress bar pros íntimos) onde a idéia é semelhante a do google.AJAX !?, nem tanto é o AIFRAME (piadinha interna e irrelevante). Estou postando sobre isso porque o cara fez bem feito e bunitinho, nunca é demais colocar uma barra de progresso num UPLOAD e ainda “realizar o upload sem sair da página”.

Exibir post completo

Out
15

PHP: Zeros a Esquerda ou Zero padding

Autor: Jonathan Isaac
Categoria: PHP | Nenhum Comentário


Após presenciar tantas soluções um tanto quanto … estranhas …

$n somado a “000″ N vezes depois utilize o substr ……….

Tudo isso para completar um número com zeros a esquerda ? (isso porque eu nao comentei as infinitas funcoes que existem para isso, utilizando for e while)

Exibir post completo

Out
10

PHP: Substituir Elementos em Geral

Autor: Jonathan Isaac
Categoria: PHP | Nenhum Comentário


Seria esse post uma dica ? Sim.

Antes de mais nada uma breve explicação exemplificando o str_replace

str_replace("xx","no","xxdesign");

Exibir post completo