Array
(
)

Erro em URL amigável

Carlos Magno
   - 04 mai 2016

Ola, galera!
Vou direto ao assunto:
tenho o seguinte script para me retornar o título da página num sistema de URL amigável:
#Código

$url = $_GET['url']; 
$urlE = explode('/', $url); 
$pagemat = $urlE['0']; 
$idmat = $urlE['1']; 
$postmat = $urlE['2']; 
$search = $_GET['sch']; 

$paginas = array('contato', 'galeria', 'materia', 'videos', 'editoria'); 

if(isset($_GET['sch']) && $_GET['sch'] != '') { 
echo "Pesquisa por: ".$search; 
}elseif(isset($idmat) && $idmat != '') { 
$tmt = mysql_query("SELECT id, titulo FROM noticia WHERE id = '$idmat'"); 
while($timat = mysql_fetch_array($tmt)) { 
$tilmat = $timat['titulo']; 
echo $tilmat; 
} 
}elseif(isset($pagemat) && in_array($pagemat, $paginas)) { 
echo ucfirst($pagemat); 
}elseif(isset($pagemat) && $pagemat == '') { 
echo "Titulo da home"; 
} else { 
$ctg = mysql_query("SELECT id, nome FROM categorias WHERE nome = '$pagemat'"); 
while($categ = mysql_fetch_array($ctg)) { 
$categoria = $categ['nome']; 
echo $categoria; 
} 
} 

Tudo funciona QUASE 100% a não ser por um detalhe:
Quando vou acessar a página de videos ou de galeria através de um link na home, a página abre legal resgatando o pedido e na barra de endereço fica tudo OK, mas no titulo acima somente me retorna o endereço "localhost/projeto/página/id/" onde deveria aparecer "Videos" ou "Galeria".
Já tentei refazer o código mas até agora não consegui solucionar.