url amigável - .htaccess - 2 parâmetros
Olá
estou desenvolvendo um sistema de lições online.
tenho a página licoes.php que exibem os links das licoes, porem, eu utilizo um código para exibir as páginas no centro da index, mas queria que as lições fossem exibidas nessa mesma div, no lugar das outras..
mas vejam como é o meu codigo: [resumido]
index.php
<?php
ob_start();
if (!$_SESSION) session_start();
$atual = (isset($_GET['pg'])) ? $_GET['pg'] : 'home';
$permissao = array('home','licoes','contato','404');
if(substr_count($atual, '/') > 0){
$atual = explode('/', $atual);
$pagina = (file_exists($atual[0].'.php') && in_array($atual[0], $permissao)) ? $atual[0] : 'erro';
$id = intval($atual[1]);}else{
$pagina = (file_exists($atual.'.php') && in_array($atual, $permissao)) ? $atual : '404';
$id = 0;
}
?>
<div id="conteudo">
<?php require("{$pagina}.php")?>
</div>
nessa página de cima, eu listo o nome das paginas que são permitidas na div "conteudo".
meu .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)$ index.php?pg=$1
Ou seja, quando digito: meusite.com/contato
a pagina de contato é exibida na div conteudo, sem problemas.
Quando eu digito: meusite.com/licoes
as lições cadastradas no banco sao exibidas também..
agora minha dúvida é que, quando estou dentro da pagina liçoes, cada lição tem 1 link, que vem de um campo "URL" cadastrado no banco.. faço a url amigavel de cada lição e salvo lá.. agora eu tenho que puxar as URLs amigaveis mas já não sei como fazer este link, pois na index.php, existe a array que mostra as páginas permitidas no site, então como eu faria para exibir as lições na mesma div "conteudo"??
do jeito que tenho meus arquivos, acredito que o final ficaria:
meusite.com/licoes&url=titulo-da-noticia
meu objetivo é fazer a url final ficar:
meusite.com/licoes/titulo-da-licao
ou entao pode tambem ser:
meusite.com/titulo-da-licao
mas não sei o que fazer na index e nem no .htaccess
alguém dá uma luz? rs
obrigado!
Discussão (5)
Carregando comentários...