Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, alguém ai pode me dar umas dicas de como usar por exemplo:
http://forum.imasters.com.br/forum/3-php-parceiro-hostnet/
o hífen ( - ) nos títulos das notícias? to pensando em pegar o ID depois o título.
To procurando mais não encontrei nada ainda se alguém puder dar uma ajuda ai agradeço muito por qualquer dica
OBrigado desde já!
Fábio
Natanael.php Vlw pela dica kra.
Pessoal mais minha duvida ainda ficou, por exemplo na url ...topic/475888-url-amigaveis-com-hifen como faço para pegar o ID da minha noticia mais o titulo e deixar tudo separado por hífen?
alguem pode me dar uma ajuda ai, meu cod ta assim até o momento:
...
RewriteRule ^quem-somos/?$ quemsomos.php [NC,L]
RewriteRule ^fale-conosco/?$ contato.php [NC,L]
...
mais no caso de noticias como nao sei o titulo, que vai mudar a cada inserção, como posso fazer de forma automatica°? qual a melhor forma de ser feito isso°?
obrigado desde já
n entendi ? você quer pegar o que ta na url e depois buscar na db ?
Não, não Delmir Oliveira,
quero transformar a url em algo do tipo topic/475888-url-amigaveis-com-hifen igual aqui no site, ao invez de pegar
.../noticias/1 (o 1 seria o ID da minha noticia) gostaria de pegar .../noticias/1-aqui-vai-o-titulo-da-noticia
isso que nao to conseguinde explicar e nem entender como se faz, alguma ideia?
obrigado!
A sei, como esta o seu link atualmente ?
link - .../lernoticia.php?id=25
sem a url amigáveis...
da um explode
tipo:
$get = $_GET['id'];
$url = explode("-",$get);
$url[0] //id
$url[1] //nome da materiakra to tentando aqui mais sem sucesso até o momento, pelo que entendi, vou ter que dar um explode na pagina de noticias, para depois pegar na url amigáveis, mais nao to conseguindo nao...
Não testei ainda, mais deixa eu ver se entendi como funciona, primeiro de tudo eu pego o titulo e do um explode separando tudo por hífen (sem acentos e limitar o tamanho, certo?) depois que fiz isso eu jogo ele pra url, mais no caso no meu arquivo .htaccess como ficaria? e qual a melhor forma de se fazer o explode tirando os acentos, etc e limitar o titulo pra nao ficar muito grande? ou to pensando da forma errada?
obrigado
Galera to conseguindo transformar o link em algo do tipo
...teste.php?id=68-Suporte-Ganso-com-Lanterna (id=68 (id da noticia) Suporte-Ganso-com-Lanterna (titulo)
seria isso mesmo? eu to pegando os dados e alterando e criei o link, assim que funciona?
agora como ficaria o .htaccess ?
obrigado
function geraUrlLimpa($texto){
/* função que gera uma texto limpo pra virar URL:
- limpa acentos e transforma em letra normal
- limpa cedilha e transforma em c normal, o mesmo com o ñ
- transforma espaços em hífen(-)
- tira caracteres invalidos
*/
//desconvertendo do padrão entitie (tipo á para á)
$texto = html_entity_decode($texto);
//tirando os acentos
$texto = eregi_replace('[aáàãâä]','a',$texto);
$texto = eregi_replace('[eéèêë]','e',$texto);
$texto = eregi_replace('[iíìîï]','i',$texto);
$texto = eregi_replace('[oóòõôö]','o',$texto);
$texto = eregi_replace('[uúùûü]','u',$texto);$texto = eregi_replace('[ç]','c',$texto);
$texto = eregi_replace('[ñ]','n',$texto);$texto = eregi_replace('--','-',$texto);
return strtolower($texto);
}
exemplo:
$texto = "Oi essa função é bacana";
echo geraUrlLimpa($texto);
//saida
oi-essa-funcao-e-bacana
Galera consegui chegar no link por exemplo:
.../produto.php?id=38&titulourl=globo-decorativo
mais nao consigo acessar o mesmo dessa forma:
.../produto/38/globo-decorativo
RewriteRule ^produto/([0-9]+)/([a-zA-Z0-9]+)/?$ produto.php?id=$1&titulourl=$2
alguma dica°?
obrigado
PS: Obrigado rohde pela função, tinha feito de outra forma mais essa ai é mais simples e 100%, vlw mesmo
tente assim
RewriteRule ^produto/([0-9]+)/([a-zA-Z0-9_-]+)/$ produto.php?id=$1&titulourl=$2
nada feito kra, e mesmo colocando a tag <base> as imagens nao aparecem, no caso na página produto, preciso puxar o titulo para alguma coisa°? deve estar faltando alguma coisa
Minha URL ta assim
produto.php?id=32&titulourl=castical-candelabro
e minha regra assim
RewriteRule ^produto/([0-9]+)/([a-zA-Z0-9]+)/?$ produto.php?id=$1&titulourl=$2
ele acessa normal pela URL produto.php?id=32&titulourl=castical-candelabro
mais quando eu tento acessar
produto/32/castical-candelabro
ele nao acessa, o que poderia ser?
obrigado
tente assim
produto/32/castical-candelabro/
nao manjo muito mas a tua regra termina com uma / no final
Galera RESOLVIDO, o problema era na regra nessa parte
Antes
([a-zA-Z0-9]+)
depois
([a-zA-Z0-9_-]+)
rohde e Delmir Oliveira, obrigado ai pelas dicas, vlww mesmo!!!
Até+
hehehe foi o q falei no post #14 :)
hehe, vdd rohde eu testei mais acabei voltando ao meu arquivo, pq testei no trampo cheguei em casa voltei pro meu e esqueci da sua regra kkkkkkk.
Surgiu uma dúvida agora, por exemplo a url
informativo/1-consumidor-que-exige-nota-fiscal-tem-desconto-em-impostos-e-pode-ate-receber-dinheiro
O titulo ser grande assim tem algum problema? ou preciso limitar o tamanho?
outra duvida, o correto é por o id ( 1-consumidor... ) ou é melhor ( 1/consumidor... ) ou melhor nem passar o id pela url e passar de outra forma.
vlwww mesmo
uma outra dúvida, na url, coloco www ou é melhor deixar sem ?
alguem pode me ajudar com as dúvidas?
vlwww
site.com.br/informativo/1247/texto-aqui
sim, uma url tem limite, qtos são, eu nao sei :S
teria q da uma pesquisada
dando uma pesquisada, andei vendo umas pessoas limitando a url a 32 caracteres, será que é isso mesmo?
dai olhando aqui mesmo no forum aparece o texto completo a url grande no caso.
agora me perdi no assunto rs
vlwwwwww
http://www.videoaulasbrasil.com.br/php/modos-de-trabalhar-com-url-amigavel-com-php/
Essa video aula sobre URLs amigáveis é mt boa.