Ir para conteúdo / Skip to content

Outros lugares onde pode usar o “or” no PHP

Postado em: 5 de abril de 2009 por Anderson Custódio

Muitos pensam que o “or” só pode ser usado dentro do “if”. Por exemplo:

if ($a == 1 or $a == 2) {
 echo '$a tem o valor de 1 ou 2';
}

Mas tem outras formas, acho que não tem muito o que explicar, então só vou fazer alguns exemplos.

// Se o arquivo não existir mostra a mensagem de não encontrado
file_exists('tpl.php') or die('Arquivo não encontrado');

// Se teste não tiver valor é atribuído um
$teste or $teste = 'ok';

// Se teste tiver valor é atribuído outro
!$teste or $teste = 'outro'; //repare o "!" na frente da váriavel teste

// Se teste não tiver valor executo uma função
$teste or funcao();

// Se teste for igual a "outro" é atribuído outro valor
$teste == 'outro' or $teste = 'outro valor';

// Se teste for diferente a "outro" executa uma função
$teste != 'outro' or funcao();

Bom é isso, apenas alguns exemplos para dar uma noção do que se pode fazer, qualquer erro me avisem, próximo artigo vai ser sobre URLs Amigáveis, to devendo a um tempão =/

PS: Descobri fazendo alguns testes, não sei se tem documentação sobre isso, e só testei no PHP5.

Compactando o (X)HTML/CSS de suas páginas

Postado em: 4 de fevereiro de 2009 por Anderson Custódio

Fiz um código super simples, para deixar qualquer (X)HTML ou CSS em uma única linha, sem tabs e sem comentários.

Sobre o CSS seria interessante você usar junto com esta dica do Bruno Alves.

Bom, primeiro lhe apresento a função que tira todos os Enters, tabs, comentários CSS e (X)HTML. Basta colocar no index.php de seu site.

function strip($buffer) {
  return trim(preg_replace('/\n|\r|\t|<!--(.*)-->|\/*(.*)*\//', null, $buffer));
}

Agora em seguida é só usar o buffer do PHP com a função strip no callback.

Exemplo com o index do WordPress:

define('WP_USE_THEMES', true);

function strip($buffer) {
	return trim(preg_replace('/\n|\r|\t|<!--(.*)-->|\/*(.*)*\//', null, $buffer));
}

ob_start('strip');
	require('./wp-blog-header.php');
ob_end_flush();

E pronto, todo (X)HTML que seu WordPress gerar vai ficar em uma única linha e sem comentários. Lembrando que você pode usar este código em qualquer sistema: Drupal, CakePHP, Joomla. É só usar o código corretamente no index.

PS: Sobre o vídeo tutorial “Como trabalhar com URLs Amigáveis” peço desculpas pela demora, nele vou ensinar técnicas avançadas para gerenciar URLs e como usar slugs.

SQL com todas cidades e estados do Brasil

Postado em: 27 de janeiro de 2009 por Anderson Custódio

Procurando no Google encontrei vários SQLs com todas (ou quase todas) cidades e estados do Brasil, mas este foi o primeiro que achei com as cidades devidamente acentuadas, todo os outros estavam sem acentos, este está tudo certinho, no jeito de usar.

Trabalhando com URLs amigáveis sem o mod_rewrite

Postado em: 26 de janeiro de 2009 por Anderson Custódio

Este é meu primeiro video tutorial, não fico bom como eu esperava, cometi alguns erros, mas o importante é a pessoa entender e aprender, a prática vem com o tempo:

Vídeo (Objeto multimídia)

Máscaras em campos de formulários com jQuery

Postado em: 17 de novembro de 2008 por Anderson Custódio

Para criar máscaras com jQuery, iremos usar o plugin Masked Input, com apenas uma linha de código podemos criar qualquer tipo de máscara.

Para começar, caso não tenha o jQuery, faça o download do mesmo, após isso pegue o Masked Input, e apenas inclua-los em sua página.

Agora vamos criar as máscaras que precizamos.

jQuery.noConflict();
(function($) {
$(function() {
$('.mask-data').mask('99/99/9999'); //data
$('.mask-hora').mask('99:99'); //hora
$('.mask-fone').mask('(999) 999-9999'); //telefone
$('.mask-rg').mask('99.999.999-9'); //RG
$('.mask-ag').mask('9999-9'); //Agência
$('.mask-ag').mask('9.999-9'); //Conta
});
})(jQuery);

Repare que estou setando as máscaras para “classes”, no site do autor é usado “ids”, mas isso não é muito legal, caso tenha dois campos de telefone numa mesma página, teriamos que mecher no javascript, pois não pode haver “id” repetidos na mesma página.

Agora pra implemetar as máscaras é só incluir as classes setadas nos inputs dos formulários.

<input type="text" name="fone1" class="mask-fone" />
<input type="text" name="fone2" class="mask-fone" />
<input type="text" name="rg" class="mask-rg" />
<input type="text" name="cpf" class="mask-fpc" />

E pronto, já esta funcionando, repare que caso você erre, é possível alterar sem ter que apagar tudo, geralmente algumas máscaras, como a do Banco do Brasil, não deixa editar pelo meio do campo, temos que apagar e digitar tudo de novo, se não tudo que for digitado vai para o final do campo.

Para facilitar, recomendo colocar o código que gera as máscaras no final do código do plugin, sim no mesmo arquivo, assim você não precisa ficar refazendo, e é só incluir e usar.

 Página 1 de 1  1