bobmarley 0 Denunciar post Postado Agosto 17, 2010 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
Daniloinf 3 Denunciar post Postado Agosto 17, 2010 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
bobmarley 0 Denunciar post Postado Agosto 17, 2010 entao cara.. mudei aqui do jeitinho q você falou e continuou mesma coisa =// ehauehua Compartilhar este post Link para o post Compartilhar em outros sites
jeimysons 0 Denunciar post Postado Agosto 18, 2010 <title><?php echo $title;?></title> Compartilhar este post Link para o post Compartilhar em outros sites
Daniloinf 3 Denunciar post Postado Agosto 18, 2010 <title><?php echo $title;?></title> Verdade, eu não tinha reparado que faltava um echo ali.=] Compartilhar este post Link para o post Compartilhar em outros sites
bobmarley 0 Denunciar post Postado Agosto 18, 2010 entaooo ta desse jeito.. e nao aconteceu nada... sera q é coisa do apache?? pq ta em localhost testei no servidor tb e continuou mesma coisa =//// Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Agosto 19, 2010 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
bobmarley 0 Denunciar post Postado Agosto 19, 2010 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
Daniloinf 3 Denunciar post Postado Agosto 19, 2010 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
bobmarley 0 Denunciar post Postado Agosto 19, 2010 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
Matias Rezende 50 Denunciar post Postado Agosto 19, 2010 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
bobmarley 0 Denunciar post Postado Agosto 19, 2010 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