RenanZz 0 Denunciar post Postado Abril 28, 2009 Olá pessoal, Gostaria de pedir uma ajuda a todos, a um tempo que tenho problema com o title e as meta tags duplicadas, procurando uma solução achei um artigo muito bom sobre como usar a instrução switch pra mudar o title e a meta-tag de acordo com a pagina, só que pintou algumas dúvidas pois sou totalmente leigo em php segue abaixo: Artigo com o exemplo de como usar instrução switch para mudar title e meta-tag Esse é o primeiro exemplo de como fica a pagina switch. 1. < ?php 2. 3. /* 4. * neste exemplo temos como base um site que utiliza de 5. * parâmetros na url para gerar suas páginas dinâmicamente, por exemplo a url 6. * index.php?pagina=noticias tem como conteúdo notícias de esportes 7. * index.php?pagina=artigos tem como conteúdo artigos sobre educação física 8. * index.php?pagina=vida-saudavel tem como conteúdo dicas para uma vida saudavel 9. */ 10. 11. switch($pagina){ 12. 13. // caso a pagina for noticias personalize o título e a descrição conforme abaixo 14. case 'noticias': 15. $title = 'Notícias de Esportes, Futebol e Atletismo, Corrida de Rua e muito mais'; 16. $description = 'Fique por dentro das ultimas notícias sobre futebol, corrida de rua atletismo, mantenha-se informado.'; 17. break; 18. 19. // caso a pagina for artigos personalize o título e a descrição conforme abaixo 20. case 'artigos': 21. $title = 'Artigos de Educação Física, Corpo Humano e Condicionamento Físico'; 22. $description = 'Leia os mais completos artigos de educação física, artigos sobre corpo humano e condicionamento físico.'; 23. break; 24. 25. // caso a pagina for vida-saudavel personalize o título e a descrição conforme abaixo 26. case 'vida-saudavel': 27. $title = 'Dicas para uma vida saudável, trate bem do seu corpo.'; 28. $description = 'Saiba como tratar de maneira adequada seu corpo, alimente-se corretamente, faça exercícios. Continue lendo...'; 29. break; 30. 31. } 32. 33. ?> Minha duvida no código acima é na linha 11. switch($pagina){ aqui ele explica que a linha deve ficar assim para o caso da url ser http://www.seusite.com.br/index.php?pagina=alguma coisa minha duvida é no caso de a pagina ter um url como abaixo http://www.seusite.com/index.php?page=stats&id=7 Ficaria algo assim? switch($id){ A outra duvida é no cabeçalho # <html> # <head> # # <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> # <!-- AQUI VAI A VARIÁVEL DO TITULO --> # <title><?=$title?></title> # <!-- AQUI VAI A VARIÁVEL DA DESCRIPTION --> # <meta name="description" content="<?=$description?>" /> # # </head> # <body> # # Conteúdo da página # # </body> # </html> Na variável do título e da descrição, não falta nada? Alguma linha que indique a pagina switch ou algo assim? Ficou um pouco grande e algumas coisas podem está incorretas, como disse sou totalmente leigo em php e gostaria que os amigos ajudassem. Agradeço antecipadamente a todos Abç Compartilhar este post Link para o post Compartilhar em outros sites
~TiuTalk~ 7 Denunciar post Postado Abril 28, 2009 O switch funciona da seguinte forma: $variavel = 'bola'; switch($variavel) { case 'bola': echo 'Só vai acontecer quando a variavel $bola for igual a "bola".'; break; case 'casa': echo 'Só vai acontecer quando a variavel $bola for igual a "casa".'; break; case 'carro': echo 'Só vai acontecer quando a variavel $bola for igual a "carro".'; break; default: echo 'Só vai acontecer quando a variavel $bola for diferente dos casos acima.'; break; } Faça testes trocando o valor de $variavel. Veja mais na documentação: http://br.php.net/manual/pt_BR/control-structures.switch.php Compartilhar este post Link para o post Compartilhar em outros sites
RenanZz 0 Denunciar post Postado Abril 28, 2009 Minha duvida é como chamar a instrução switch dentro da pagina htm, no caso no cabeçalho? Valeu por responder Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Abril 28, 2009 minha duvida é no caso de a pagina ter um url como abaixo http://www.seusite.com/index.php?page=stats&id=7 Ficaria algo assim? switch($id){ Não exatamente, pois antes você precisa capturar da URL essa variável.Já que register_globals deve ficar desativado. $id = $_GET['id'];@editMinha duvida é como chamar a instrução switch dentro da pagina htm, no caso no cabeçalho?A página deverá ter a extensão .phpE você precisa criar as variáveis antes de usá-las, então.. <?php // aqui vem o código do switch.. ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <!-- AQUI VAI A VARIÁVEL DO TITULO --> <title><?php echo $title; ?></title> <!-- AQUI VAI A VARIÁVEL DA DESCRIPTION --> <meta name="description" content="<?php echo $description; ?>" /> </head>Prefira usar a tag completa <?php, em vez de <? Compartilhar este post Link para o post Compartilhar em outros sites
RenanZz 0 Denunciar post Postado Abril 28, 2009 Obrigado william compreendi melhor agora... Muito obrigado aos dois pela ajuda! Compartilhar este post Link para o post Compartilhar em outros sites