Jhonny Makis
Conhecimento nunca é demais
Conhecimento nunca é demais
29/10/10
Galera, segue o link de como configurar o programa Poedit que serve para ajudar na tradução de frases para os projetos multi-idioma utilizando o Zend Framework.
O tutorial está em inglês, mas mesmo que você saiba pouco será capaz de fazê-lo pois ele mostra as imagens do passo a passo.
Link: http://blog.hackix.com/2010/01/configuring-poedit-for-zend-framework-projects/
15/10/10
Segue abaixo 8 expressões regulares muito úteis na hora de se programar em PHP.
Essa regra é para permitir usuários com nome de 4 a 28 caracteres, alfanuméricos e acentuados:
$string = "userNaME4234432_";
if (preg_match('/^[a-z\d_]{4,28}$/i', $string)) {
echo "Exemplo 1.";
}
Essa regra é para validar números de telefone, e os números devem ser escritos da seguinte maneira (###)###-####:
$string = "(032)555-5555";
if (preg_match('/^(\(?[2-9]{1}[0-9]{2}\)?|[0-9]{3,3}[-. ]?)[ ][0-9]{3,3}[-. ]?[0-9]{4,4}$/', $string)) {
echo "Exemplo 2.";
}
A regra para validar e-mails é a seguinte:
$string = "first.last@domain.co.uk";
if (preg_match(
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/',
$string)) {
echo "Exemplo 3";
}
Permie utilizar números no seguinte formato: xxxxx e xxxxx-xxxx
$string = "55324-4324";
if (preg_match('/^[0-9]{5,5}([- ]?[0-9]{4,4})?$/', $string)) {
echo "Exemplo 4";
}
Não é necessário efetuar PING ou qualquer coisa do tipo, essa regra é válida para verificar se os IPs foram escritos corretamente, como esse exemplo 255.255.255.0:
$string = "255.255.255.0";
if (preg_match(
'^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$',
$string)) {
echo "Exemplo 5";
}
Você também pode verificar valores hexadecimais em suas 2 formas, a normal e a abreviada: (#333, 333, #333333 o 333333) com o símbolo # opcional
$string = "#666666";
if (preg_match('/^#(?:(?:[a-f\d]{3}){1,2})$/i', $string)) {
echo "Exemplo 6";
}
Uma forma simples de buscar e eliminar comentários multi-linha em PHP, CSS e outras linguagens:
$string = "/* commmmment */";
if (preg_match('/^[(/*)+.+(*/)]$/', $string)) {
echo "Exemplo 7";
}
Um formato de data típico MM/DD/YYYY e sua validação é a seguinte:
$string = "10/15/2007";
if (preg_match('/^\d{1,2}\/\d{1,2}\/\d{4}$/', $string)) {
echo "Exemplo 8";
}
Fonte: http://www.pinceladasdaweb.com.br/blog/2008/01/21/8-expressoes-regulares-para-php-consideradas-uteis/
30/09/10
Pra quem está querendo saber mais sobre o GIT, segue o link com informações bem legais para aprimorar seu aprendizado.
Até mais.
23/09/10
Seu código não está funcionando?
O resultado do cálculo está errado?
coloque o error_reporting(E_ALL); no início do seu script
Execute esse script sem usar o error_reporting(E_ALL);
<?php $var = 4 * $num; echo $var; ?>
O resultado será 0 (zero)! Sem erro nenhum!
Agora experimente colocar error_reporting(E_ALL);
<?php error_reporting(E_ALL); $var = 4 * $num; echo $var; ?>
O PHP retornará um erro dizendo que a variável $num não foi iniciada.
Isso é só um exemplo do que o error_reporting(E_ALL);
Caso os erros não estejam sendo exibidos na tela habilite a exibição com ini_set(“display_errors”,”On”);
22/09/10
Vários novos elementos foram introduzidos no HTML 5, todos com a finalidade de facilitar a compreensão e a manutenção do código. Alguns são uma evolução natural do elemento <div> com foco na semântica; outros surgiram da necessidade de padronizar a maneira de se publicar conteúdo, como acontece hoje com as imagens. Os principais elementos dessa nova versão são:
<header> – cabeçalho da página ou de uma seção (não confundir com a tag <head>);
<section> – cada seção do conteúdo;
<article> – um item do conteúdo dentro da página ou da seção;
<footer> – o rodapé da página ou de uma seção;
<nav> – o conjunto de links que formam a navegação, seja o menu principal do site ou links relacionados ao conteúdo da página;
<aside> – conteúdo relacionado ao artigo (como arquivos e posts relacionados em um blog, por exemplo).
21/09/10
Bom, vou mostrar aqui algumas recursos simples que podemos utilizar no nosso controller, vamos lá:
// Pegando parâmetros do $_GET e $_POST
// recebendo o parametro ID vindo do $_GET
$id = $this->getRequest()->getParam('id');
// recebendo o parametro ID vindo do $_GET caso nao exista a variavel receberá 0 ou qualquer outro valor que você deseje
$id = $this->getRequest()->getParam('id',0);
// Um array com os parametros
$param = $this->getRequest()->getParams();
echo $param['id'];
echo $param['nome'];
// Agora para pegarmos os parametros vindo do post é ideia é a mesma
$id = $this->getRequest()->getPost('id');
$id = $this->getRequest()->getPost('id',null);
// Agora para validarmos se a requisição que está vindo é POST fazendo o seguinte
if($this->getRequest()->isPost()){
echo "É POST";
} else {
echo "Não é POST";
}
// Transformar um array em JSON
$this->_helper->json($array);
// Renderizar uma outra view
$this->render("nome-da-outra-view");
// Enviando dados para a view
$this->view->mensagem = "Olá a todos";
$this->view->hoje = date("d/m/Y H:i:s");
é isso ai, até mais!!