Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Passar parametro id e titulo do mysql na url com pdo

06-05-2013 17:01

tenho um sisteminha de noticias que funciona desta forma

meusite.com/noticia.php?id=12 onde $_GET['id'] = 12 e faz a consulta no mysql exibindo os resultados na pagina

comecei a usar o PDO recentemente e gostaria de saber se é possível fazer com que a URL fique assim

exemplo:

meusite.com/titulo-da-minha-noticia-12 onde recebese o titulo da notica e o id no final

ou no caso teria que usar expressões regulares com mod_rewite?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Passar parametro id e titulo do mysql na url com pdo

06-05-2013 17:46

Você pode usar um arquivo htaccess. Veja nesse link http://www.codigosnaweb.com/Gerador-de- ... 1-PHP.html

Basta você gerar seu htaccess como mostrado ai.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 15
Sexo: Masculino

Passar parametro id e titulo do mysql na url com pdo

08-05-2013 12:58

Bem este gerador não foi muito útil no que eu precisava e após procurar muito encontrei uma forma

Usei a seguinte expressão:

RewriteEngine On
RewriteRule ^(.*)\.html$ noticia.php?titulo=$1

e na pagina noticia usei:

$pdo = NEW PDO("mysql:host=HOST; dbname=MEUBANCO", "USUARIO", "SENHA"); $statement = $pdo->PREPARE("select * from noticia where titulo = :titulo"); $statement->EXECUTE(array(':titulo' => $_GET['titulo'])); $row = $statement->fetch();

antes -> meusite.com/noticia.php?id= PARAMETRO[id]
agora -> meusite.com/titulo da minha noticia.html

porém, a url sai com separaçoes como mostrado acima, quando poderia ficar assim:
meusite.com/titulo-da-minha-noticia.html

retirando o ESPAÇO por TRAÇOS e acentuações por letras não acentuada EXEMPLO á -> a

procurei algumas funções mais até agora nao consegui resolver este problema =/
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17584
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Passar parametro id e titulo do mysql na url com pdo

08-05-2013 15:41

Esses links são gerados onde? Dependendo de onde, você pode passar uma função para formatar esses valores.

A função para retirar acentos está nesse post Problema-em-funcao-de-tirar-acentos-ere ... _5916.html
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado