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

Query String


Sperto_Rox

Pergunta

tou tendo erro com query string ... ta incluindo uma pagina dentro da outra .. sad.gif

no artigo.php eu usso isso olha

<?php
if($autor=="flavio"){
include "artigos/flavio.php";

} elseif($autor=="claudomiro"){
include "artigos/claudomiro.php";

} elseif($autor=="josue"){
include "jartigos/osue.php";

} elseif($autor=="pablo"){
include "artigos/pablo.php";

} elseif($autor=="joaquim"){
include "artigos/joaquim.php";

} elseif(!$artigo){
header("LOCATION: artigo.php");
}
?>
ai no link eu coloco ... artigo.php?autor=flavio ... até ai tudo bem .. entra normalmente .. ai na pagina flavio.php tem os artigos dele .. flavio.php eu coloco assim
<?php
if($artigo=="01"){
include "artigos/flavio01.php";

} elseif($artigo=="02"){
include "artigos/flavio02.php";

} elseif($artigo=="03"){
include "artigos/flavio03.php";

} elseif($artigo=="04"){
include "artigos/flavio04.php";

} elseif($artigo=="05"){
include "artigos/flavio05.php";
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">

body{background-attachment:fixed;

background-repeat:no-repeat;}
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}

</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0" bgproperties="fixed" marginwidth="0" marginheight="0">
<table width="770" height="88" border="0" cellpadding="0" cellspacing="0">
  <tr> 
    <td width="432" height="54"><img src="../imagens/topo_r1_c1.gif" width="432" height="65"></td>
    <td width="338"><img src="../imagens/topo_r1_c2.gif" width="338" height="65"></td>
  </tr>
  <tr> 
    <td height="34"><img src="../imagens/topo_r2_c1.gif" width="432" height="59"></td>
    <td><img src="../imagens/topo_r2_c2.gif" width="338" height="59"></td>
  </tr>
</table>
<table width="770" border="0" cellspacing="0" cellpadding="0">
  <tr> 
    <td width="595"><div align="center"><font color="#FFFFFF" size="1">.</font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif">..........................</font><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Bem 
        Vindo ao site do Curso de Direito da FAL</font></div></td>
  </tr>
</table>
<table width="770" height="268" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td width="159" height="268" valign="top"> 
      <table width="158" height="269" border="0" cellpadding="0" cellspacing="0" style="border: 1 solid #000000">
        <tr>
          <td height="267" valign="top"> 
            <table width="157" height="29" border="0" cellpadding="0" cellspacing="0">
              <tr> 
                <td><img src="../imagens/menu.gif" width="157" height="29"></td>
              </tr>
            </table>
            <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
            </font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="1"><img src="../imagens/seta.jpg" width="8" height="8"></font></font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
            <a href="../class.php?pagina=01">Home</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Diretoria</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Centro 
            Acad&ecirc;mico</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Calend&aacute;rio</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Eventos</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"></font> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"> 
            <a href="../class.php?pagina=02">Artigos</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Curiosidades</a> 
            <br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Resumo 
            de Aulas</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Links</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Chat</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Professores</a><br>
            </font><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><img src="../imagens/seta.jpg" width="8" height="8"> 
            <a href="../class.php?pagina=02">Coordena&ccedil;&atilde;o</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Acad&ecirc;micos</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Trabalhos</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Biblioteca</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Eventos 
            by Mag&ocirc;</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> <a href="../class.php?pagina=02">Aniversariantes</a> 
            </font> </td>
        </tr>
      </table>
      
    </td>
    <td width="452" valign="top" background="../imagens/colunas.gif"><table width="61%" height="100" border="0">
        <tr> 
          <td width="30%"><img src="../imagens/flavio_lucena.jpg" width="74" height="100"></td>
          <td width="70%" valign="top"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Fl&aacute;vio 
            Lucena, Publicit&aacute;rio, poeta, escritor, acad&ecirc;mico do curso 
            de Direto da FAL.</font></td>
        </tr>
      </table>
      <table width="75%" border="0">
        <tr> 
          <td><div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>ARTIGOS</strong></font></div></td>
        </tr>
        <tr> 
          <td><ul>
              <li><a href="artigo.php?autor=flavio&artigo=01">Manh&atilde;s e 
                Solid&atilde;o</a></li>
            </ul></td>
        </tr>
      </table>
      <p>&nbsp;</p></td>
    <td width="159" valign="top"><table width="143" height="268" border="0" cellpadding="0" cellspacing="0" style="border: 1 solid #000000">
        <tr>
          <td height="266" valign="top"> 
            <table width="157" height="20" border="0" cellpadding="0" cellspacing="0">
              <tr> 
                <td width="136" height="20"><img src="../imagens/webmail.gif" width="157" height="29"></td>
              </tr>
            </table>
            <table width="154" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="154"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Usu&aacute;rio: 
                  </strong></font></td>
              </tr>
              <tr> 
                <td height="22"> <form name="form1" method="post" action="">
                    <div align="left"> 
                      <input name="textfield" type="text" style=" font-family: Verdana; font-size: 10 px; color: #FF0000; border: 1 solid #000000" value="Coloque seu login" size="22">
                    </div>
                  </form></td>
              </tr>
              <tr> 
                <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Senha: 
                  </strong></font></td>
              </tr>
              <tr> 
                <td><form name="form2" method="post" action="">
                    <div align="left"> 
                      <input name="textfield2" type="password" style= " font-family: Verdana; font-size: 10 px; color: #FF0000; border: 1 solid #000000" value="Colque seu senha" size="22">
                    </div>
                  </form></td>
              </tr>
            </table>
            <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong> 
            </strong></font> 
            <table width="157" height="29" border="0" cellpadding="0" cellspacing="0">
              <tr>
                <td><img src="../imagens/artigos.gif" width="157" height="29"></td>
              </tr>
            </table>
            <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>
            <font size="1"><img src="../imagens/seta.jpg" width="8" height="8"> 
            <a href="../artigo.php?autor=dorgival">Dorgival</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"><a href="../artigo.php?autor=flavio"> 
            Fl&aacute;vio Lucena</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> 
            <a href="../artigo.php?autor=joaquim">Joaquim Alves</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> 
            <a href="../artigo.php?autor=josue">Josu&eacute;</a><br>
            <img src="../imagens/seta.jpg" width="8" height="8"> 
            <a href="../artigo.php?autor=pablo">Pablo Capistrano</a><br>
            <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="../imagens/seta.jpg" width="8" height="8"></font><a href="../artigo.php?autor=claudomiro"><font size="1">Claudomiro</font></a></font> 
            </font><br>
            <font color="#FFFFFF">.</font> </font></td>
        </tr>
      </table>
      
    </td>
  </tr>
</table>
</body>
</html>

e no link do artigo eu coloquei assim artigo.php?autor=flavio&artigo=01

abre a pagina mas abre dentro de flavio.php sad.gif

alguém pode me ajudar?

PS... Desculpe pelo codigo grande

Link para o comentário
Compartilhar em outros sites

14 respostass a esta questão

Posts Recomendados

  • 0

Cara, quando for postar código...por favor... tira a parte de HTML... é um porre ficar catando o código no meio de um mar de HTML... ohmy.gif

Quanto ao esquema... está funcionando assim porque você está dando outro include em flavio.php... então a página que for incluída em flavio.php vai aparecer dentro dela...é óbvio... rolleyes.gif

Como você queria que acontecesse? que você colocasse ?autor=flavio&artigo=01 e fosse direto pra página do artigo, sem mostrar a flavio.php? Essa flavio.php só seria mostrada quando não fosse fornecido o artigo? é isso? huh.gif

Bom...então eu faria da seguinte forma... faria tudo funcionar nesse seu artigo.php. Assim:

• ?autor=flavio&artigo=01

Ele vai pegar e dar um include da seguinte forma:

• include "artigos/".$_GET[autor].$_GET[artigo].".php";

Isso vai fazer com que, caso seja informado o autor e não o artigo, seja carregada a página flavio.php, caso seja informado o artigo, carregará a flavio01.php...

Claro que teria que modificar um pouco pra se adequar as suas idéias, mas a essência seria essa...

Outra coisa.. do jeito que você usou aqueles elseifs ali em cima...teria sido muito melhor usar o switch... cool.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Pensa um pouco, cara...

Se você tem essas páginas do artigo com o nome do autor Mais alguma coisa [ pelo que eu entendi é autorartigo ], fica mais fácil você montar uma relação direta entre eles do que usar Ifs, entende?

Se você tem:

pagina.php?autor=flavio&artigo=1

Significa:

$_GET[autor] = "flavio";

$_GET[artigo] = "1";

Não é?

Se você tiver a página principal [página que será mostrada caso o artigo não seja especificado] sendo o próprio nome do autor, você pode ter um:

$_GET[autor].$_GET[artigo].".php"

Exemplo 1:

$_GET[autor] = "flavio";

$_GET[artigo] = "";

$_GET[autor].$_GET[artigo].".php" //vai retornar flavio.php

Exemplo 2:

$_GET[autor] = "flavio";

$_GET[artigo] = "02";

$_GET[autor].$_GET[artigo].".php" // vai retornar flavio02.php

Exemplo 3:

$_GET[autor] = "";

$_GET[artigo] = "02";

$_GET[autor].$_GET[artigo].".php" // vai retornar 02.php

Nessa última tem um problema...você sempre vai ter que ter o valor do autor, então ali se põe um if:

if($_GET[autor]){

  include $_GET[autor].$_GET[artigo].".php";

}

Entendeu agora?

Link para o comentário
Compartilhar em outros sites

  • 0

é .. a cabeça do spertozim num funciona sad.gif se em artigo eu tenho

<?php
if($autor=="flavio"){
include "artigos/flavio.php";

} elseif($autor=="claudomiro"){
include "artigos/claudomiro.php";

} elseif($autor=="pablo"){
include "artigos/pablo.php";

} elseif($autor=="josue"){
include "artigos/josue.php";

} elseif($artigo=="joaquim"){
include "artigos/joaquim.php";
}
?>
e se eu digitar artigos.php?autor=flavio ele vai pra flavio.php ... ai em flavio.php eu tenho um link (artigos.php?autor=flavio&artigo=01), em flavio.php eu tenho q colocar
$_GET[autor] = "flavio";
$_GET[artigo] = "01";

??? se for não deu certo sad.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Cara...

Abre um arquivo novo... nomeia ele como teste.php.

teste.php:

<?php

echo "Autor: ". $_GET[autor];

echo "<br>";

echo "Artigo: ". $_GET[artigo];

?>

Salva...

Agora entra nela com: teste.php?autor=João&artigo=49

Viu o que acontece? Viu de onde vem aquelas variáveis $_GET[autor] e $_GET[artigo] ?

Link para o comentário
Compartilhar em outros sites

  • 0

Entendeu o esqueminha que eu te passei ali em cima?

Agora altera esse código para:

<?php

echo "o include será: ". $_GET[autor];

echo "<br>";

echo "Artigo: ". $_GET[artigo];

echo "<br>";

echo "o include será: ". $_GET[autor]. $_GET[artigo]. ".php";

?>

E testa com teste.php?autor=flavio&artigo=01

Testa também com teste.php?autor=flavio

Veja o que acontece...

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,2k
×
×
  • Criar Novo...