Archive for the ‘www’ Category

Como fazer URLs amigaveis com .htaccess e php

Para quem não sabe o que é URL amigável vou explicar através de exemplo para evitar dúvidas.

URL Convencional: http://www.exemplodominio.com.br/noticia.php?id=1237
URL Amigável: http://www.exemplodominio.com.br/noticia/1237/

Viu a diferença? Além da vantagem de ficar mais elegante, facilita bastante a indexação dos mecanismos de buscas. Mas como fazer o controle de arquivos e identificadores? Então vamos aos códigos.

Primeiro você deve editar ou criar um arquivo .htaccess na raiz do seu site e inserir o código abaixo.

1
2
3
4
5
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(!.(\.gif|\.jpg|\.png|\.css|\.js|\.txt|\.php|\.htm|\.html)|.+[^/])$ /$1/ [L]
RewriteRule ^([^-]+)/$ /funcao.php?frase=$1&%{QUERY_STRING} [L]

A primeira linha linha é para ativar o módulo. A segunda e terceira linha é para ignorar arquivos e diretorios respectivamente. Na quarta linha ignora alguns tipos de arquivos. E finalmente na quinta linha, joga a string para um arquivo php qualquer, neste caso funcao.php.

1
2
3
4
5
$geturl = explode('/', $_SERVER['REQUEST_URI']);
if ($geturl[1] == 'noticia') {
    $id = $geturl[2];
    include noticia.php;
}

Interpretando rapidamente o código, a linha inicial captura a variavel gerada pela URL e usa a função explode para separar as palavras da URL.

Em seguida eu faço uma condicional IF para verificar se é noticia e setar o ID da mesma. Você pode incrementar como quiser o código e ter quantas palavras desejar na URL. Basta ter um pouco de criatividade.

Lembre-se, para funcionar o módulo apache Rewrite deve estar ativo no servidor Apache. Para maiores informações, procure a empresa de hospedagem do seu site.

Ganhe um iMac e tenha 7 dias grátis de aula de ingles sem sorteio

É simples! Convide seus amigos para o meuInglês, quem trouxer mais amigos, ganha um iMac.

Os três usuários que trouxerem o maior número de amigos para o meuInglês ganham prêmios:

  • 1º Lugar: iMac
  • 2º Lugar: iPod Touch
  • 3º Lugar: iPod Shuffle

Para participar você deve clicar no banner abaixo:

Quanto mais amigos clicarem no seu link, mais chance você tem de ganhar!

O twitter quase matou meu blog…

eu disse quase.. pois não vou deixar de atualizar meu blog.

Vamos fazer o seguinte, amanhã tem doisi novos posts aqui, com assuntos mais tecnicos, uma super dica de Mysql e outra de manipulação de imagens por CSS. Vou tentar iniciar tambem a mudança de layout do blog, para integração com o Twitter e com o FlogVIP. Agora vou aprovar os 35 comentários aqui do blog, porque o trem já esta é ficando feio.

Leitores e paraquedistas… não se vão… pois eu voltarei.. huhuhu..

PHP: Manipular variável com uma data entre formato brasileiro / internacional

Esta é uma função que converte a data no formato brasileiro (ex: 25/02/2009) para o formato internacional para banco de dados (ex: 2009-02-25) ou vice-versa. É possivel tambem escolher entre os separadores da data entre hifen ou barra.

Confira no código abaixo:

1
2
3
4
5
6
7
8
function formatadata($data, $tipo = 1) {
$data = str_replace('-', '/', $data);
$dividir = explode("/", $data);
$parte1 = $dividir[0]; $parte2 = $dividir[1]; $parte3 = $dividir[2];
$data = "$parte3-$parte2-$parte1";
if ($tipo == 1) $data = str_replace('-', '/', $data);
return $data;
}

bom… o uso é bem facil, vamos a um exemplo prático:

1
2
$data = '12/01/2008';
echo formatadata($data, 2);

o resultado seria:

1
2008-01-12

Bom, analisando a função é simples ver o que ela faz. Primeiramente ela pega a data e separa em três partes, e depois inverte a ordem das mesmas. O segundo paremetro da função define qual o separador da data, 1 para barra ou 2 para o hífen.

Este post foi especialmente para o bisonho do Hugo, meu colega noob da faculdade que desde que conheceu o PHP apaixonou e tenta domestica-lo desde então. Só tenta, ok?

Asnos digitais – Sim, eles existem

A um tempo atrás escrevi um polemico post sobre a conversão de um video. Mas você deve estar se perguntando, aonde que um post sobre conversão de video pode ser polêmico? Sim meu caro, é verdade… eu utilizei uma expressão criada aleatóriamente pelo meu lado negro do cerebro, o asno digital.

Muitas pessoas que procuravam a solução daquele post ficaram enfurecidas e aborrecidas comigo, mas vou tentar me explicar (e não vou retirar o termo de lá).

Asno Digital seria como um ser preguiçoso, que não gosta de ler, aprender e somente gosta de soluções rápidas e corretas, sem saber o real funcionamento da questão. E sinceramente, tem muitos por ai. Encontrei um video que ilustra bem o que estou falando, let’s go:

Se você se sentiu ofendido, mude agora a sua postura, ainda a tempo de evoluir para burro, cavalo ou até mesmo um jegue digital, que pode ser um elogio dependendo do ponto de vista. ;)

Por outro lado, não tenha medo de perguntar. Se você pesquisou, não achou ou ainda tem dúvidas a respeito de algo, pergunte, pios quem não pergunta não tem resposta.