Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

M@rc

Alterar o titulo da pagina com querystring

Recommended Posts

Estou terminando de fazer um site e a unica coisa que está faltando é conseguir mudar o titulo das paginas internas. Tenho uma pagina index.php cujo cabeçalho e rodapé são fixos mudando apenas o conteúdo através do código:

 

<?php
$page = isset($_GET['page']) ? addslashes(trim($_GET['page'])) : false;
if( $page != false ) {
include( "$page.php" );
} else {
include( "home.php" );
}
?>
Procurei em vários lugares mas não achei uma maneira de mudar o titulo das outras paginas como a home.php, produtos.php, etc, pois elas sempre pegam o title da página index. Tenho conhecimento em html mas quase nulo em php e ficaria grato se alguém me explicasse como fazer, mas explica-se mais detalhadamente pois como disse meu conhecimento em php é praticamente zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue codigo da index.php

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt-br" lang="pt-br">
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="title" content="Relógios de Ponto, Controle de Acesso, Catracas e Softwares em Ribeirão Preto e Região." />
<meta name="description" content="Site - Relógios de ponto biométrico e de crachá, equipamentos de controle de acesso, catracas de acesso e softwares com preço e qualidade de atendimento em primeiro lugar." />
<meta name="author" content="Site" />
<meta name="keywords" content="relogio de ponto, relogio do ponto, catraca, controle de acesso, henry, ponto secullum 4, tecnibra, trix, crachas, ribeirao preto, biometria, relogio cartografico, sca, vigia bastão, portaria 1510" />
<meta name="googlebot" content="index,follow" />
<meta name="robots" content="index,follow" />
<title>Relógios de Ponto, Controle de Acesso, Catracas e Softwares em Ribeirão Preto e Região.</title>
<link rel="index" title="systime" href="http://www.site.com.br" />
<link href='http://fonts.googleapis.com/css?family=Roboto' rel='stylesheet' type='text/css' />
<script src="js-image-slider.js" type="text/javascript"></script>
</head>
<body>
<div id="wrap">
<div id="header">
<div id="cabecalho">
<div id="conteudo_cabecalho">
<div id="logo">
<a href="?page=home"><img src="imagens/logotipo.png" alt="systime relógios de ponto e catracas em ribeirão preto"/></a>
</div>
<div id="telefone">
<img id="icone_telefone" src="imagens/telefone.png" alt="telefone systime"/>16 9999-9999<br />16 9999-9999
</div>
</div>
</div>
<div id="fundo_menu">
<div id="menu">
<div id="nav">
<ul>
<li class="traco_esquerdo"><a href="?page=home">Home</a></li>
<li class="traco_esquerdo"><a href="?page=institucional">Institucional</a></li>
<li class="traco_esquerdo"><a href="?page=produtos">Produtos</a>
<ul>
<li class="traco_alto traco_baixo"><a href="?page=relogios">Relógios de Ponto</a></li>
<li class="traco_baixo"><a href="?page=catracas">Catracas</a></li>
<li class="traco_baixo"><a href="?page=controle">Controle de Acesso</a></li>
<li class="traco_baixo"><a href="?page=softwares">Softwares</a></li>
<li class="traco_baixo"><a href="?page=vigilancia">Vigilância</a></li>
<li class="traco_baixo"><a href="?page=protocoladores">Protocoladores</a></li>
<li class="traco_baixo"><a href="?page=acessorios">Acessórios</a></li>
</ul>
</li>
<li class="traco_esquerdo"><a href="?page=downloads">Downloads</a></li>
<li class="traco_esquerdo"><a href="?page=noticias">Notícias</a></li>
<li class="traco_esquerdo traco_direito "><a href="?page=contato">Contato</a></li>
</ul>
</div>
</div>
</div>
<div id="retangulo_abaixo_menu">
</div>
</div><!-- fecha div header -->
<div id="main" class="clearfix">
<div id="conteudo_meio">
<?php
$page = isset($_GET['page']) ? addslashes(trim($_GET['page'])) : false;
if( $page != false ) {
include( "$page.php" );
} else {
include( "home.php" );
}
?>
</div><!-- fecha div conteudo_meio -->
</div><!-- fecha div main -->
</div><!-- fecha div wrap -->
<div id="footer">
<div id="fundo_rodape">
<div id="conteudo_rodape">
<div id="logo2">
<a href="?page=home"><img src="imagens/logotipo.png" alt="systime relógios de ponto"/></a>
<br /><p id="endereço">RuaRuaRuaRua<br />RuaRuaRuaRua / SP<br />16 9999-9999 / 9999-9999</p>
</div>
<div id="rodape1">
<p id="financiamento">Financiamento em até 48x com cartão BNDES</p>
<a href="https://www.cartaobndes.gov.br/cartaobndes/" target="_blank"><img id="bndes" src="imagens/bndes.png" alt=" cartão bndes"/></a>
</div>
<div id="rodape2">
<ul id="nav_produtos">
<li><a href="?page=relogios">Relógios de Ponto</a></li>
<li><a href="?page=catracas">Catracas</a></li>
<li><a href="?page=controle">Controle de Acesso</a></li>
<li><a href="?page=softwares">Softwares</a></li>
<li><a href="?page=vigilancia">Vigilância</a></li>
<li><a href="?page=protocoladores">Protocoladores</a></li>
<li><a href="?page=acessorios">Acessórios</a></li>
</ul>
</div>
<div id="rodape3">
<ul id="nav_rodape">
<li><a href="?page=home">Home</a></li>
<li><a href="?page=institucional">Institucional</a></li>
<li><a href="?page=produtos">Produtos</a></li>
<li><a href="?page=downloads">Downloads</a></li>
<li><a href="?page=noticias">Notícias</a></li>
<li><a href="?page=contato">Contato</a></li>
</ul>
</div>
</div><!-- conteudo_rodape -->
</div><!-- fundo_rodape -->
</div><!-- fecha div footer -->
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pesquisei sobre mvc mas creio que não vai dar para implementar isso agora pois como disse o site está pronto, falta apenas mudar o titulo da pagina. Gostaria que alguem me ajudasse baseado no que já esta feito e da forma como está feito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, do jeito que você fez, só penso em uma solução...

 

Troque sua tag Title por:

 

<?php

switch($_GET['page'])
{
    case "index":
        $tituloSite = "Página inicial";
    break;
    case "relogios":
        $tituloSite = "Relógios";
    break;
}

echo "<title>".$tituloSite."</title>";

?>

 

Ele detecta qual a variável que vem, e aí você atribuirá um titulo para cada uma.

Você terá que criar um case novo para cada página, OK?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, do jeito que você fez, só penso em uma solução...

 

Troque sua tag Title por:

 

<?php

switch($_GET['page'])
{
    case "index":
        $tituloSite = "Página inicial";
    break;
    case "relogios":
        $tituloSite = "Relógios";
    break;
}

echo "<title>".$tituloSite."</title>";

?>

 

Ele detecta qual a variável que vem, e aí você atribuirá um titulo para cada uma.

Você terá que criar um case novo para cada página, OK?

 

Muito obrigado, funcionou perfeitamente. Outra coisa estou começando com Webdesign e pelo que vi não fiz o site da maneira correta, poderia dar alguma dica de uma forma mais pratica de ter feito?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se respondeu sua pergunta, favor marque a resposta como Respondido no botão embaixo da resposta ;-)

 

Na verdade, eu fazia sites como você fazia há muito tempo atrás, perto de 2006. Hoje, não faço diferente, mas facilita a manutenção...

eu crio 3 arquivos:

 

- header.php (com o cabeçalho comum em todas as páginas)

- footer.php (com o rodapé comum em todas as páginas)

- referencias.php (com os css/javascripts comuns em todas as páginas, e as tags também)

 

Isso aliado a URLs amigáveis utilizando .htaccess tem me saído bem ;-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, se respondeu sua pergunta, favor marque a resposta como Respondido no botão embaixo da resposta ;-)

 

Na verdade, eu fazia sites como você fazia há muito tempo atrás, perto de 2006. Hoje, não faço diferente, mas facilita a manutenção...

eu crio 3 arquivos:

 

- header.php (com o cabeçalho comum em todas as páginas)

- footer.php (com o rodapé comum em todas as páginas)

- referencias.php (com os css/javascripts comuns em todas as páginas, e as tags também)

 

Isso aliado a URLs amigáveis utilizando .htaccess tem me saído bem ;-)

 

Certo. Uma ultima pergunta, todas as paginas ficaram com o titulo personalizado, o problema é quando digito no navegador www.site.com.br o titulo fica com a url da pagina, se eu clico no logo ou na home ai o titulo fica correto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acrescente embaixo dos cases uma clausula DEFAULT. Só para você entender, entrará no Default toda vez que não se enquadrar em nenhum outro case.

 

switch($_GET['page'])
{
    case "index":
        $tituloSite = "Página inicial";
    break;
    case "relogios":
        $tituloSite = "Relógios";
    break;
    default:
        $tituloSite = "Nome da página"
    break;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

acrescente embaixo dos cases uma clausula DEFAULT. Só para você entender, entrará no Default toda vez que não se enquadrar em nenhum outro case.

 

switch($_GET['page'])
{
    case "index":
        $tituloSite = "Página inicial";
    break;
    case "relogios":
        $tituloSite = "Relógios";
    break;
    default:
        $tituloSite = "Nome da página"
    break;
}

 

Coloquei o default onde você indicou mas deu erro de sintaxe na linha do break:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.