Conhecimento nunca é demais
PHP
Dia da semana em português com PHP
31/01/12
public function getDiaSemana($data) {
list($ano, $mes, $dia) = explode("-", $data);
$diasemana = date("w", mktime(0, 0, 0, $mes, $dia, $ano));
switch ($diasemana) {
case 0: $diasemana = "Domingo";
break;
case 1: $diasemana = "Segunda-Feira";
break;
case 2: $diasemana = "Terça-Feira";
break;
case 3: $diasemana = "Quarta-Feira";
break;
case 4: $diasemana = "Quinta-Feira";
break;
case 5: $diasemana = "Sexta-Feira";
break;
case 6: $diasemana = "Sábado";
break;
}
return $diasemana;
}
Utilizando:
<?php echo getDiaSemana('2012-01-31'); ?>
O resultado será: ‘Terça-Feira’
Dica Rápida – Limitar o tamanho do texto a ser exibido – PHP
31/01/12
public function limitaTexto($texto, $tamanho) {
if (strlen($texto) > $tamanho) {
for ($i = $tamanho; $i <= strlen($texto); $i++) {
if (substr($texto, $i, 1) == " ") {
return substr($texto, 0, $i) . "...";
}
}
return $texto;
} else {
return $texto;
}
}
Se você quiser fazer um helper no zend seria assim:
Configurando Poedit para Projetos Zend Framework
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/
8 Expressões Regulares para PHP consideradas úteis
15/10/10
Segue abaixo 8 expressões regulares muito úteis na hora de se programar em PHP.
Validar nome de usuário
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.";
}
Números telefônicos
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.";
}
Endereços de e-mail
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";
}
Códigos Postais
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";
}
Endereços IP
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";
}
Cores Hexadecimais
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";
}
Buscar comentários multi-linha
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";
}
Datas
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/
Resolvendo problemas estranhos com o error_reporting(E_ALL)
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”);
Dicas do Zend_Controller
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!!