Como usar URL seo friendly em formulários
25 de agosto de 2009
Para realizar uma pesquisa utilizando um formulário a URL de resultado é alguma coisa parecida com isto:
www.meudominio.com.br/Pesquisa/pesquisa.php?palavra=alguma+coisa+pesquisa
Mas caso você precise de algo mais amigável como isto:
www.meudominio.com.br/Pesquisa/alguma+coisa+pesquisa
Para realizar isto é necessário utilizar um arquivo intermediário entre o formulário de pesquisa e o script de pesquisa. Veja o exemplo passo a passo:
<form method=”post>
<input name=”data” type=”text” >
<input type=”submit” >
</form>
O script intermediário que captura as palavras pesquisadas e envia para o script de busca é este:
<?php
if (isset($_POST['s']) && $_POST['s']!= "") {
$term = filter_var($_POST['s'], FILTER_SANITIZE_STRING);
header("Location: www.meudominio.com.br/Pesquisa/$termo");
die();
} else {
header("Location: www.meudominio.com.br/Pesquisa/");
die();
}
Será preciso também configurar o .htaccess do Apache para reescrever o URL.
RewriteRule ^Pesquisa/(.*)$ /ScriptsPHP/Busca.php?termo=$1 [NC,L]
Video Tutorial: Acentos do Português no PHP usando utf-8
17 de agosto de 2009
No nosso projeto utilizamos o conjunto de caracteres UTF-8. Gostariamos de compartilhar com vocês a nossa experiência do uso de UTF-8 com PHP e MySQL.
Veja abaixo o código fonte PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<title>Tutorial - Teste do UTF-8</title>
</head>
<body>
<h1>Você está assistindo a um tutorial sobre UTF-8.</h1>
Equipe Vitalecom.com.br
<?php
// Database Connection
$db = new mysqli('localhost','root','','teste_cidade');
$db->query('SET NAMES utf8');
$query = $db->query("SELECT CIDADE_DESCRICAO FROM cidade limit 0, 20");
while ($line = $query->fetch_object()) {
$value = $line->CIDADE_DESCRICAO;
echo "Cidade $value<br/>";
}
?>
</body>
</html>
Uma possível solução para erro de UTF-8 vs ISO-8859-1
11 de junho de 2009
Pessoal,
Usamos aqui na empresa o framework PHP CodeIgniter e umas das suas características é a possibilidade de ter múltiplas linguagens. O pacote em Portugues-Brasil vem com um bug, alguns arquivos estavam no formato Encode UTF-8 e deveriam estar como ANSI. Para descobrir isso só mesmo utilizando o Notepad++ que mostra o formato do arquivo.
A dificuldade em descobrir isso é que apenas alguns arquivos estavam no formato diferente e estando no formato Encode UTF-8, o arquivo mostra o texto correto.
Por exemplo:
- “Não é permitido”.
Mas quando o php faz o include do arquivo e ao mostrar na tela, a mensagem retorna:
- “NÃ%o É permitido”
Já estou entrando em contato com o tradutor para fazer a correção do pacote.
