M@rc 1 Denunciar post Postado Junho 13, 2013 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
hinom 5 Denunciar post Postado Junho 13, 2013 mostre onde é feito a inclusão do cabeçalho html. Compartilhar este post Link para o post Compartilhar em outros sites
M@rc 1 Denunciar post Postado Junho 13, 2013 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
hinom 5 Denunciar post Postado Junho 13, 2013 vc precisará entender um pouco de MVC. Compartilhar este post Link para o post Compartilhar em outros sites
M@rc 1 Denunciar post Postado Junho 13, 2013 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
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 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
M@rc 1 Denunciar post Postado Junho 13, 2013 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
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 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
M@rc 1 Denunciar post Postado Junho 13, 2013 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
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 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
M@rc 1 Denunciar post Postado Junho 13, 2013 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
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 Faltou o ponto vírgula no final do Nome da página"; Compartilhar este post Link para o post Compartilhar em outros sites
M@rc 1 Denunciar post Postado Junho 13, 2013 Deu certo, obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 Orra, bitcho, bota o resolvido no meu nome né :innocent: Compartilhar este post Link para o post Compartilhar em outros sites
M@rc 1 Denunciar post Postado Junho 13, 2013 Corrigido, não sabia que era dessa forma. Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Junho 13, 2013 HAHAHA, é que caso alguem tenha o mesmo problema, já ve a resposta lá em cima ;-) Abraço! Compartilhar este post Link para o post Compartilhar em outros sites
M@rc 1 Denunciar post Postado Junho 13, 2013 Sem problema, abraço. Compartilhar este post Link para o post Compartilhar em outros sites