Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boas :)
É o seguinte, quero criar uma função que converta urls normais para urls amigaveis.
Ex:
index.php?pagina=catalogo => catalogo/
index.php?pagina=catalogo.produto&id=1000 => catalogo/1000.produto
Eu já comecei a função:
$patterns = array(
'index.php?pagina=' => '{pagina}/',
'index.php?pagina=catalogo.produto&id=' => 'catalogo/{id}.produto',
);
function RewriteURL($url)
{
global $patterns;
foreach($patterns as $key => $valor)
{
if(strstr($url, $key))
{
return $valor;
break;
}
}
}
Eu não sei como explicar mas a função está fazendo já um pouquinho do que eu quero que ela faça, ou seja, ela vai ao array $patterns e verifica se tem lá alguma string igual ao $url se tiver retorna $valor.
Prontos, o que eu queria que ela fizesse mais é o seguinte:
>
1º RewriteURL('index.php?pagina=catalogo');
2º RewriteURL('index.php?pagina=catalogo.produto&id=1000');
Ela retornaria algo assim:
>
1º catalogo/
2º catalogo/1000.produto
Não sei se com regex dará para fazer isso, mas eu de regex percebo muito pouco lol
Queria tornar a função dinámica pois o array $pattern iria ter urls de várias maneiras....
Toda a ajuda que poderem dar eu agradeço :)
Obrigado ;)
Carregando comentários...