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

Problemas Com Query String


danielgroppo

Pergunta

Olá pessoal, gostaria de uma pequena ajuda de vocês novamente em relação ao query string.

Eu coloquei esse código na página inicial:

<?PHP
IF ($area==blog){  INCLUDE ("blog.php");  }
ELSEIF ($area==perfil){  INCLUDE ("perfil.php");  }
ELSEIF ($area==artworks){  INCLUDE ("artworks.php");  }
ELSEIF ($area==contato){  INCLUDE ("contato.php");  }
ELSE  {  INCLUDE ("blog.php");  }
?>

Este é para aparecer esta página na página inicial. No Opera, o script funciona normalmente, mas quando eu abro no IE, aparece apenas o topo da página, já as linhas do script para baixo, nada aparece.

Verifiquem o endereço http://daniel.groppo.com.br no Opera e no IE, vejam a diferença.

Qual seria o problema? Eu constatei o código fonte da pagina inicial no IE, aparenta estar normal, como se aparecesse a página, mas o navegador não a interpreta.

Se vocês puderem me ajudar novamente, ficarei grato.

Obrigado,

Daniel Groppo

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Talvez sejam as ausências de aspas depois do "==".

Tente assim:

<?php

if (!isset($area)) include "blog.php";

else {

switch {

case "perfil": include "perfil.php";

break;

case "artworks": include "artworks.php";

break;

case "contato": include "contato.php";

break;

case "blog": include "blog.php";

break;

}

}

?>

Com switch fica mais fácil.

faça um teste aí.

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, muito obrigado pela atenção e pela ajuda.

Tem um pequeno problema...

Ao colocar no servidor ele disse que tem um { inesperado na linha 25, ou seja, neste local:

switch {

Sou totalmente newbie em php, portanto, não sei como resolver esse problema. Se você puder me ajudar, por favor.

Muito obrigado,

Daniel Groppo

Link para o comentário
Compartilhar em outros sites

  • 0

Opa... fiz com pressa e errei.. :P disfarça...

<?php

if (!isset($area)) include "blog.php";

else {

switch ($area){

case "perfil": include "perfil.php";

break;

case "artworks": include "artworks.php";

break;

case "contato": include "contato.php";

break;

case "blog": include "blog.php";

break;

}

}

?>

Faltou aquilo que está em negrito.

agora vai dar certo

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

Huahua, acontece...

Muitíssimo obrigado cara pela ajuda... mas infelizmente tenho uma má notícia: Não funcionou no IE :(

No Opera e tudo mais, funciona normalmente, mas só a joça do IE teme em não querer funcionar.

Alguém que saiba qual é o problema?

Eu verifiquei o HTML das páginas, nada de errado. Eu verifiquei em outros computadores, também apresentaram o mesmo problema.

Alguém que saiba a solução? hehe.

Abraços cara e obrigadão.

Atenciosamente,

Daniel Groppo

Link para o comentário
Compartilhar em outros sites

  • 0

Tenho essa querystring aqui fácil:

   <?php
    if (!$_GET['area']) {
     echo 'Página em construção...';
    } if ($_GET['area']) {  
    if (!file_exists($_GET['area'].'.php')) {
      echo 'Página não encontrada!';
    } else {
      @include $_GET['area'].'.php';
    }
    }
  ?>  
É fácil nos links agora você pode fazer assim:
<a href="?area=tutoriais">TUTORIAIS</a>

E salva a pagina como tutoriais.php

Não precisa colocar esse script em todas as paginas, somente na index.php e no local onde você quer que apareça as querystrings

^^

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Daniel,

Acredito ter encontrado o problema... Ao verificar o código fonte, pude observer que, o conteúdo gerado pelo seu script para o IE está idêntico ao gerado para o Opera. Isto significa que o problema não está em seu código PHP, já que este é uma linguagem que roda ao nível do servidor. Agora, note que o código gerado possui várias tags <head> e <body>. Tente fazer com que seu script retorne somente uma tag <head> e somente uma tag <body>.

Recortado do código retornado do seu script:

<html>

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>O Legado de Daniel Groppo</title>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
<meta name="author" content="Daniel Groppo">
<meta name="keywords" content="Blog, Portfólio, Porta-Fólio, artworks, daniel, groppo, contato, legado, webdesigner, vida, paradigma, iludido">
<meta name="classification" content="Blog, Portfólio">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="#666666" text="black" link="black" vlink="black" alink="black">

<table align="center" cellpadding="0" cellspacing="0" bgcolor="white">
    <tr>
        <td width="538" height="132">
            <p><img src="topo.jpg" width="707" height="132" border="0" usemap="#ImageMap1"></p>
        </td>
    </tr>
    <tr>
        <td width="538" height="16" valign="top">
            <p><html>

<head>
<title>Não se ilude, esse blog não é mais um site de igreja, é, parece, mas não, não é.</title>
<meta name="generator" content="Namo WebEditor v5.0(Trial)">
<style type="text/css" src="cascata.css"></style>
<style type="text/css">
a:link {
  color:#666666;
  text-decoration:none;
  }
a:visited {
  color:#999999;
  text-decoration:none;
  }
a:hover {
  color:#c60;
  text-decoration:underline;
  }
  </style>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
...

Abraço

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...