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.