Aender 3 Denunciar post Postado Janeiro 12, 2012 Olá pessoal tudo bem ? Estou começando agora a programar em PHP.Bom, estou criando um site com includes, coisa bem simples O index é o seguinde : <?php include "header.php"?> <?php include "paginas.php"?> <?php include "footer.php"?> e o arquivo que chama as páginas é : páginas.php <?php switch ($_GET["pagina"]) { case 'home': include"home.php"; break; case 'contato': include "contato.php"; break; case'servicos': include "servicos.php"; break; case'mapa': include"mapa.php"; break; default: include("home.php"); break; } ?> Meu problema é o seguinte ao chamar index.php localmente é retornado o erro :Notice: Undefined index: pagina in C:\xampp\htdocs\site\paginas.php on line 2 a página home que é default é chamada mas o erro não desaparece.Está ocorrendo um erro no arquivo "paginas .php" com a varável pagina.Que erro é esse ? valeu pessoal Compartilhar este post Link para o post Compartilhar em outros sites
Renan. 0 Denunciar post Postado Janeiro 12, 2012 Você está usando os includes de maneira errada, na página index use: <?php include_once("header.php"); include_once("paginas.php"); include_once("footer.php"); ?> E no arquivo páginas.php você coloca o seguinte código: <?php switch($_GET['pagina']) { case 'home': include("home.php"); break; case 'contato': include("contato.php"); break; case 'servicos': include("servicos.php"); break; case 'mapa': include("mapa.php"); break; default: include("home.php"); break; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Aender 3 Denunciar post Postado Janeiro 12, 2012 Você está usando os includes de maneira errada, na página index use: <?php include_once("header.php"); include_once("paginas.php"); include_once("footer.php"); ?> E no arquivo páginas.php você coloca o seguinte código: <?php switch($_GET['pagina']) { case 'home': include("home.php"); break; case 'contato': include("contato.php"); break; case 'servicos': include("servicos.php"); break; case 'mapa': include("mapa.php"); break; default: include("home.php"); break; } ?> Renan obrigado pela ajuda.Bom, na verdade o problema era que que eu estava usando uma variável que não foi iniciada. O lance é verificar se GET['pagina']existe , como logicamente não existe, atribuir um default e aí sim começar o Switch : $pagina =isset( $_GET['pagina'] ) ? $_GET['pagina'] : null; switch( $pagina ) { //............... } Abraço e obrigado pela participação Compartilhar este post Link para o post Compartilhar em outros sites