Ir para conteúdo

POWERED BY:

Arquivado

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

bobmarley

[Resolvido] Titulo paginas php

Recommended Posts

galeraa

meu site é em php..

e to tentando coloca titulo em cada pagina

tecnicas de seo...

ehuaehua

entao to fazendo assim

 

<?php




                       error_reporting(E_ALL ^ E_NOTICE);


                       switch ($_GET['pag'])
                       {
                         
                         case "sobre": include("includes/sobre.php"); 
										$title = "Sobre | Forbbit - Soluções Tecnológicas";
										$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
						 break;
						 
                         case "contato": include("form.php");
											$title = "Contato | Forbbit - Soluções Tecnológicas";

						 break;
						 
                         case "serv": include("includes/serv.php"); break;
						 case "obrigado": include("obrigado.php"); break;
                                    default: include("includes/home.php"); break;

e no titulo

 

<title> <?php $title ?> </title>

mas nao muda nada

nao acontece nada

ta errado isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou fazer o contrário?

 

case "sobre":
    $title = "Sobre | Forbbit - Soluções Tecnológicas";
    $description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
    include("includes/sobre.php"); 
    break;

As variáveis devem vir antes de incluir o arquivo, já que você está usando elas por lá.

Se não funcionar, faça assim no arquivo incluido:

<?php global $title ?>
<title> <?php $title ?> </title>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo... Primeiro, vamos indentar o código corretamente. Por aí percebemos que falta o fechamento de uma chave.

 

<?php
error_reporting ( E_ALL ^ E_NOTICE );
switch ($_GET['pag']) {
	case "sobre": 
		include("includes/sobre.php"); 
		$title = "Sobre | Forbbit - Soluções Tecnológicas";
		$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
		break;
	case "contato": 
		include("form.php");
		$title = "Contato | Forbbit - Soluções Tecnológicas";
		break;
	case "serv": 
		include("includes/serv.php"); 
		break;
	case "obrigado": 
		include("obrigado.php"); 
		break;
	default: 
		include("includes/home.php"); 
		break; 
}// faltava esta chave
Este código está em qual arquivo? Como você chama o restante da página? Eu imagino que sua estrutura esteja mais ou menos assim:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title><?php echo $title?></title>
<meta name="description" content="<?php echo $description?>" />
</head>
<body>
<?php
error_reporting ( E_ALL ^ E_NOTICE );
switch ($_GET['pag']) {
	case "sobre": 
		include("includes/sobre.php"); 
		$title = "Sobre | Forbbit - Soluções Tecnológicas";
		$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
		break;
	case "contato": 
		include("form.php");
		$title = "Contato | Forbbit - Soluções Tecnológicas";
		break;
	case "serv": 
		include("includes/serv.php"); 
		break;
	case "obrigado": 
		include("obrigado.php"); 
		break;
	default: 
		include("includes/home.php"); 
		break; 
}
?>
</body>
</html>

Se estiver mais ou menos assim, o problema é que você está tentando imprimir a variável ANTES de definir ela. O código é lido de cima para baixo, da esquerda para a direita. O problema é este mesmo?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta assim oh..

entao ja coloquei os includes pra baixo.. mas ainda nao aconteceu nada

oh o codigo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">


<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<?php global $title ?>
<title><?php echo $title;?></title>

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" >



<link href="style.css" rel="stylesheet" type="text/css">


<script type="text/javascript" src="jquery-1.4.2.min.js"></script>  
<script type="text/javascript" src="jquery.cycle.all.min.js"></script>


<script language="JavaScript" type="text/javascript">
<!--
$(function() {  
$('#galeria').show(); 
$('#galeria').cycle({  
    fx: 'scrollHorz', 
    speed:  500, 
    timeout: 8000, 
    next:   '.next', 
    prev:   '.previous' 
});  
});
// -->
</script>






      <!--[if IE]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if IE 5]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" /> 
      <![endif]--> 

      <!--[if IE 5.0]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" /> 
      <![endif]--> 

      <!--[if IE 5.5]> 
       <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if IE 6]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if IE 7]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if gte IE 5]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if lt IE 6]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if lte IE 5.5]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]--> 

      <!--[if gt IE 6]> 
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]-->  

      <!--[if lte IE 6]>
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]-->

	  <!--[if lte IE 8]>
      <link href="styleie.css" type="text/css" rel="stylesheet" />
      <![endif]-->



	  

</head>


<body>


           <div id="tudo">


                  <div id="menu"> <?php include"includes/menu.php" ?>  </div>



                  




                  <div id="conteudo">

                
                  <?php




                       error_reporting(E_ALL ^ E_NOTICE);


                       switch ($_GET['pag'])
                       {
                         
                         case "sobre": 
										$title = "Sobre | Forbbit - Soluções Tecnológicas";
										$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
										include("includes/sobre.php"); 
						 break;
						 
                         case "contato": 
											$title = "Contato | Forbbit - Soluções Tecnológicas";
											$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
											include("form.php");

						 break;
						 
                         case "serv": include("includes/serv.php"); break;
						 case "obrigado": include("obrigado.php"); break;
                                    default: include("includes/home.php"); break;
                       }
                 ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora eu entendi.

Pensei que você usava a variável $title na página que era incluida, mas você está usando ela na mesma página em que você a declara. Observe que você deseja usar a variável $title no inicio da página mas declara ela apenas no final, isso é que não pode acontecer.

Você tem que atribuir o valor à variável antes de querer usar esse valor, porque esse script é processado de cima para baixo, o correto seria assim:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<?php
switch ($_GET['pag']) {
        case "sobre": 
                $title = "Sobre | Forbbit - Soluções Tecnológicas";
                $description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                break;
        case "contato": 
                $title = "Contato | Forbbit - Soluções Tecnológicas";
                break;
}

<title><?php echo $title;?></title>

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" >

 ( O resto do seu código vem aqui )

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaahhhh agora sim ta quase la..

só ta acontecendo uma coisa..

qdo entra no site.. aparece esse erro

Notice: Undefined index: pag in C:\Arquivos de programas\EasyPHP 3.0\www\forbbit\index.php on line 12

 

é essa linha

switch ($_GET['pag']) {

mas tpw.. depois q eu clico no sobre, serviços.. etc. e clico no home denovo.. esse erro desaparece

tem como corrigir isso?

 

 

o codigo

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<?php
switch ($_GET['pag']) {
        case "sobre": 
                $title = "Sobre | Forbbit - Soluções Tecnológicas";
                $description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                break;
        case "contato": 
                $title = "Contato | Forbbit - Soluções Tecnológicas";
				$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                break;
				
		case "serv": 
				$title = "Serviços | Forbbit - Soluções Tecnológicas";
				$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                break;		 
						 
		case "obrigado": 
				$title = "Contato | Forbbit - Soluções Tecnológicas";
				$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
				break;	 
		
        
		default:  
				$title = "Forbbit - Soluções Tecnológicas";
				$description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                break;

		
                       
}
?>

<title><?php echo $title;?></title>


<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" >
e la embaixo na div conteudo eu dexei

<?php




                       error_reporting(E_ALL ^ E_NOTICE);


                       switch ($_GET['pag'])
                       {
                         
                         case "sobre":	include("includes/sobre.php"); 
						 break;
						 
                         case "contato": include("form.php");

						 break;
						 
                         case "serv": include("includes/serv.php"); 
						 
						 break;
						 
						 case "obrigado": include("obrigado.php"); 
						 
						 break;
                                    default: include("includes/home.php"); break;
                       }
                 ?>   

do inclue neh..

ta certo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Troca isto

switch ($_GET['pag']) {
Por isto

$page = &$_GET['pag'];
switch ($page) {

O que acontece. O erro diz que o índice 'pag' do array $_GET não está definido, o que é verdade, já que no primeiro acesso, ou seja, antes de clicar em qualquer página, não existe esta variável na URL. Ao utilizar o código acima, passamos a referência na memória de $_GET['page'] para $page. Como $_GET['page'] não tem espaço na memória porque não existe, $page recebe valor NULL, mas existe. Então, evitamos o NOTICE e resolvemos o problema.

 

Carlos Eduardo

 

EDIT - Estava olhando e não tem necessidade de dois switchs... Olha só.

 

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

<?php
$page = &$_GET['pag'];
switch ($page) {
                $title = "Sobre | Forbbit - Soluções Tecnológicas";
                $description = "Soluções simples e atraentes. É assim que a Forbbit busca seus objetivos e a satisfação total nos projetos.";
                $pagina = 'includes/sobre.php';
                break;
Lá no meio você faz assim:

<div id="conteudo">
    <?php include $pagina;?>
</div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaaaaaaaaaaaaaaaaeee

valeuu caraaaaaa

vcs do forum tao de parabens....

manjam demais

parabens caraa

e mto obrigado mesmooo

me ajudou mto...

to correndo atras de SEO... dai tava arrumando o titulo..

agora vou ralar pra arrumar as url amigavel q ta f*** =/

mas valeuuu cara

ajudouuuu mtoo

e eu aprendo mto com vcs

mto obrigadooo

abraçooooos

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.