Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida erro não encontrado


Vinicius_PHP

Pergunta

Boa tarde pessoal, estou tentando seguir uma vídeo aula por estar no inicio da aprendizagem, só que de repente chega um momento que o meu código apresenta um erro a mais do que mostrado nas aulas, já tentei refazer tudo 4 vezes e não encontrei erro, se alguém puder me dar uma ajudinha vou ficar agradecido, obrigado!

Esse é o conteudo do arquivo paginas.php

<?

switch($_GET['pg']){

case 'contato':

include "contato.php";

break;

case 'servicos':

include "servicos.php";

break;

case 'portfolio':

include "portfolio.php";

break;

default:

include ("home.php");

break;

}

?>

O erro que aparece é o seguinte quando executo a pagina:

http://img138.imageshack.us/img138/9243/errohi.jpg

Observação:

O primeiro erro é o incomum os outros dois abaixo estão corretos pois aparecem na vídeo aula.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

O erro ocorre porque você não está passando o parâmetro pg. Sugiro que você crie uma verificação para que esse erro não ocorra:

<?php
$pg = isset($_GET["pg"])?$_GET["pg"]:"";

switch($pg){
    case 'contato':
        include "contato.php";
    break;

    case 'servicos':
        include "servicos.php";
    break;

    case 'portfolio':
        include "portfolio.php";
    break;

    default:
        include "home.php";
    break;
}
?>

Isso se chama operador ternário. Da uma procurada sobre isso no manual do php, pois é bastante útil !

Editado por dedas
Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pelas repostas mas não resolveu, eu resolvi da seguinte forma:

<?

switch(@$_GET['pg']){
    
    case 'contato':
    include "contato.php";
    break;
    
    case 'servicos':
    include "servicos.php";
    break;
    
    case 'portfolio':
    include "portfolio.php";
    break;

    default:
    include ("home.php");
    break;
}

?>

Inserir um @ para ocultar o erro, até eu terminar de finalizar o projeto.

Link para o comentário
Compartilhar em outros sites

  • 0

Cara,

Ocultar um erro não é a solução. Você colocou esse tratamento no topo do código ?

$pg = isset($_GET["pg"])?$_GET["pg"]:"";

Se sim, basta colocar a variável $pg como condição do switch. Não tem erro, se você não passar o parâmetro pg, ele vai entrar no default e vai chamar o arquivo home.php.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...