Gere um slug do título, verifique se o mesmo não existe na base.
Quando for procurar o registro na tabela, procure por este slug ao invés do
ID.
Utilize esta função
function slug($str)
{
$str = str_replace('&', 'e', trim(strip_tags($str)));
$str =
preg_replace('/&([A-Za-z]{1,2})(grave|acute|circ|cedil|uml|lig|tilde);/',
'$1', htmlentities($str, ENT_NOQUOTES, 'UTF-8'));
$str = preg_replace(array('([\40])', '([^a-zA-Z0-9-])', '(-{2,})'),
array('-', '', '-'), $str);
$str = str_replace('-acute', '', trim($str));
return strtolower($str);
}
Regards,
Jônatas Zechim
PHP & jQuery specialist
http://zechim.com
mob +55 11 7053 2239
skype ID zechim
2011/7/22 Marcelo Diniz <[email protected]>
> Pessoal, vou ter que fazer uma mudança de url em uma parte de um site, só
> que não sei qual a melhor forma de se fazer isso, se puderem me ajudar!
>
> Hj eu tenho na url assim:
>
> site/controller/method/parametro
>
> www.site.com.br/agenda/detail/1
>
> E foi solcicitado que onde é o id do detail (nesse caso é 1) aparecesse o
> titulo do treinamento e ficasse algo como:
>
> www.site.com.br/agenda/treinamento/compras_sobre_investimento
>
> --
> Marcelo Felipe Santiago Diniz
> [image: t_mini-a.png] @marcelo_leo27 <http://www.twitter.com/marcelo_leo27
> >
> _______________________________________________
> [email protected]
> http://www.codeigniter.com.br
> http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
>
> ---------------------------
> Oportunidade de negócio
> http://www.franquiasargohost.net
> ---------------------------
>
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://mail.codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------