Jump to content


Photo

Tutorial - Query String


  • Faça o login para participar
42 replies to this topic

#1 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 03/09/2003, 18:50

http://www.seusite.c...secao=downloads

Bem, muitas pessoas já devem ter visto algumas urls como essa, afinal, para que serve isso? Simples, você pode ter uma página "modelo", e todas as outras seriam dentro dela, como um quadro, sem ser quadro :D

Como posso fazer uma query string?
Bem, digamos que que você tenha sua página (index.php) que você fez os menus nas laterais e os banner já, e tudo isso tem que aparecer nas outras páginas, a única coisa que iria alterar seria o conteúdo central, e dai cada vez que um banner alterar, você tem que mecher em quinhentas páginas para deixar tudo igual. Suícidio? Não, pode-se evitar tudo isso. Vamos fazer, digamos que a página abaixo seria seu index.php:


index.php

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="650" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="103"><p><a href="a.php">Menu</a><br>
        <a href="b.php">Menu</a><br>
        <a href="c.php">Menu</a><br>
        <a href="d.php">Menu</a><br>
        <a href="e.php">Menu </a></p>
      </td>
    <td width="325" valign="top"><div align="center">Centro</div></td>
    <td width="222"><div align="right"><img src="" width="200" height="100" alt=""></div></td>
  </tr>
</table>
</body>
</html>


Onde está escrito "Centro", é onde iremo colocar o INCLUDE, que incluirá nossas página de acordo com a secão do site. Ficando nosso index.php da seguinte maneira:


index.php

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<table width="650" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="103"><p><a href="a.php">Menu</a><br>
        <a href="b.php">Menu</a><br>
        <a href="c.php">Menu</a><br>
        <a href="d.php">Menu</a><br>
        <a href="e.php">Menu </a></p>
      </td>
    <td width="325" valign="top"><div align="center"><? if ($secao=="") {$secao="principal";} include "$secao.php"; ?></div></td>
    <td width="222"><div align="right"><img src="" width="200" height="100" alt=""></div></td>
  </tr>
</table>
</body>
</html>


O que o "include $secao.php" fará no meu site?
Bem, da maneira que ele está, somente irá sempre incluir a página principal.php na parte central do site. Agora teremos que montar nosso query string no menu.

Os seus links não serão mais a.php; b.php; c.php ... Eles ficarão da seguinte forma, digamos que o link A.PHP antigamente levava para a página de contato do seu site (contato.php) você deverá mudar o link de a.php para index.php?secao=contato . Isso fará com que incluia na parte central do site a página contato.php, e não principal.php, pois essa somente será incluida caso não tenha valor nenhum definido há variavel $secao.


Bem, Query String não é nada muito dificil de se entender como funciona, somente deve se lembrar que cada link deve ir para página index.php com ?secao= ao nome da página de destino de seu site.

Outra coisa importante, é que as página incluidas só deve conter o conteúdo do <body>, ou seja, quando você for montar uma página com o include, apague tudo que tenha na página pelo código fonte, e assim comece a faze-la.

Qualquer dúvida, postem ai, terei o maior prazer em poder ajuda-los.
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#2 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 07/09/2003, 09:28

ai pessoal, eu naum tinha entendido isso e pedi pra um amigo meu fazer um exemplo e eu entendi direitinho

se quiserem ele ta no anexo, vocês vão enteder melhor:
falou

Attached Files

  • Attached File  q.zip   1.49KB   356 downloads

Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#3 thalesalan

thalesalan
  • Visitantes

Posted 14/09/2003, 09:20

simples... e legal

#4 Marfioso

Marfioso

    ... Minha Vida ...

  • Banidos
  • PipPipPip
  • 271 posts
  • Sexo:Não informado
  • Localidade:Maceió - Alagoas

Posted 26/09/2003, 13:39

como eu faço uma query string dentro da outra? tipo:
index.php?area=downloads&arquivo=123 ?
· Marfioso
· Membro WMONLINE
| Regras do Fórum · Warn System
· Não faça perguntas por MP ou E-Mail. Elas só ajudam a você
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
"Sem saber que era possivél, ele foi lá e fez"

#5 fumaca

fumaca

    Normal

  • Usuários
  • 85 posts
  • Sexo:Não informado

Posted 28/09/2003, 03:12

dahorinha :D ..
o.o'

#6 luiz000

luiz000

    Expert

  • Banidos
  • PipPipPipPipPipPip
  • 530 posts
  • Sexo:Não informado

Posted 18/10/2003, 15:59

mas gente para resolver isso nao é só colocar um iframe??? vc atualiza a index e as outras seções sao abertas dentro desse IFRAME

#7 kekis

kekis

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 18/10/2003, 18:04

Muito 10 isto essencial pra mim que estou desenvolvendo meu primeiro site em php

#8 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 19/10/2003, 03:01

como eu faço uma query string dentro da outra? tipo:
index.php?area=downloads&arquivo=123 ?

Olha.. eu não entendo muito disso não, mas eu faço da seguinte maneira..
Na index.php eu coloco o query string pro downloads... vamos dizer que a página seja downloads.php....
Ai tudo bem.... vc acessa index.php?secao=downloads e abre a downloads..
Agora se tu quer fazer index.php?area=downloads&arquivo=123 é só colocar um include no downloads do jeito que tu quer....
Então quando vc acessar essa página.. ele vai dar um include no downloads.php que vai dar um include no arquivo que está o numero.. entendeu?
Resumindo: É só fazer outro include diferentemente do include da index..., ou seja, você faz o include para ir para o arquivo tal dentro do downloads...

Eu expliquei meio complicado... mas taí!
// null...

#9 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 19/10/2003, 12:21

como eu faço uma query string dentro da outra? tipo:
index.php?area=downloads&arquivo=123 ?

Exatamente.

index.php?area=downloads&arquivo=123&tempo=50
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#10 blo0d

blo0d

    legal isso.. =X

  • Usuários
  • 154 posts
  • Sexo:Não informado

Posted 22/10/2003, 18:52

e tpw... num tem como o link ficar assim ->> index.php?nomedolink
gabrieelmk@hotmail.com

#11 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 22/10/2003, 20:31

e tpw... num tem como o link ficar assim ->> index.php?nomedolink

Bom, até hoje eu não encontrei nenhum script em PHP que forneça essa opção.
E pelo que eu sei (pouco) em PHP, não existe essa possibilidade pois, tu tem que de qualquer forma informar uma variável.
Como para fazer esse query string, utilizamos condição (if), fica impossivel não indicar uma variável, já que o código funciona da seguinte forma:
<?
...
se("a_variavel_do_query" for igual à "nome_que_tu_quer") {
"inclua/incluir" essa página "pagina.php"
}
...
?>
// null...

#12 blo0d

blo0d

    legal isso.. =X

  • Usuários
  • 154 posts
  • Sexo:Não informado

Posted 24/10/2003, 07:53

e tpw... num tem como o link ficar assim ->> index.php?nomedolink

Bom, até hoje eu não encontrei nenhum script em PHP que forneça essa opção.
E pelo que eu sei (pouco) em PHP, não existe essa possibilidade pois, tu tem que de qualquer forma informar uma variável.
Como para fazer esse query string, utilizamos condição (if), fica impossivel não indicar uma variável, já que o código funciona da seguinte forma:
<?
...
se("a_variavel_do_query" for igual à "nome_que_tu_quer") {
"inclua/incluir" essa página "pagina.php"
}
...
?>

Aew cara consigui, ;)
gabrieelmk@hotmail.com

#13 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 24/10/2003, 08:36

e tpw... num tem como o link ficar assim ->> index.php?nomedolink

Bom, até hoje eu não encontrei nenhum script em PHP que forneça essa opção.
E pelo que eu sei (pouco) em PHP, não existe essa possibilidade pois, tu tem que de qualquer forma informar uma variável.
Como para fazer esse query string, utilizamos condição (if), fica impossivel não indicar uma variável, já que o código funciona da seguinte forma:
<?
...
se("a_variavel_do_query" for igual à "nome_que_tu_quer") {
"inclua/incluir" essa página "pagina.php"
}
...
?>

Aew cara consigui, ;)

Conseguiu fazer do jeito que tu queria?
Que bom... você poderia postar o código aqui? :lol:
// null...

#14 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 24/10/2003, 08:40

Por ffmm2003:

Da sim, é soh usar a variável $_SERVER['QUERY_STRING'].

Pra explicar, $_SERVER['QUERY_STRING'] retorna todo o conteudo depois da ? (interrogação), por exemplo :
pagina.php?conteudo_depois_da_interrogação!
$_SERVER['QUERY_STRING'] vai retornar conteudo_depois_da_interrogação!.

Bom, como vc quer fazer, tipo isso :
index.php?link
e incluir link.php?

Se for, vc pode usar assim :

<?
include($_SERVER['QUERY_STRING'].".php");
?>


(y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#15 X4ND4O/RP

X4ND4O/RP

    12 Horas

  • Usuários
  • 202 posts
  • Sexo:Não informado
  • Localidade:Ribeirão Preto / SP

Posted 25/10/2003, 00:03

Por ffmm2003:

Da sim, é soh usar a variável $_SERVER['QUERY_STRING'].

Pra explicar, $_SERVER['QUERY_STRING'] retorna todo o conteudo depois da ? (interrogação), por exemplo :
pagina.php?conteudo_depois_da_interrogação!
$_SERVER['QUERY_STRING'] vai retornar conteudo_depois_da_interrogação!.

Bom, como vc quer fazer, tipo isso :
index.php?link
e incluir link.php?

Se for, vc pode usar assim :

<?
include($_SERVER['QUERY_STRING'].".php");
?>


(y)

Po legal! Não sabia disso não..... :lol:
// null...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq