Ir para conteúdo

Arquivado

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

Aender

Problema com icludes php

Recommended Posts

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

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

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

×

Informação importante

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