Ir para conteúdo

POWERED BY:

Arquivado

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

RenanZz

[Resolvido] Personalizando a tag title e meta tags com php

Recommended Posts

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

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

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'];
@edit

Minha duvida é como chamar a instrução switch dentro da pagina htm, no caso no cabeçalho?

A página deverá ter a extensão .php

E 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

×

Informação importante

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