Jump to content


Photo

Tutorial De Query String


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

#1 pdionline

pdionline

    Leandro Barral

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Caçapava, Interior de SP
  • Interesses:PHP, MySQL, JavaScript, HTML, CSS, Fireworks, Dreamweaver, Photoshop, etc...

Posted 04/12/2004, 00:51

Ae galera depois de tanto "apanhar" do PHP eu consegui criar meu proprio script que cria link estilo "www.site.com/?categoria=asp" ou "www.site.com/?categoria=asp&sub=tutoriais", vamos parar de inrolação e vamos ao que interessa!

1º - Crie uma pagina com o nome de "query.php"
query.php:
<?
@$categoria = $_GET['categoria']; 
@$sub = $_GET['sub'];
?>

<?php
if ($categoria == "" && !$sub) {
$pagina = "main.php"; //main.php é o nome da página principal (não é a index!)
}
elseif ($categoria == "asp" && !$sub) {
$pagina = "asp.php"; //asp.php é o arquivo que contem as 
                               //categorias da seção "asp"
}
elseif ($categoria == "asp" && $sub == "tutoriais" {
$pagina = "asp/tutoriais.php"; //Suponhamos que a seção "asp" tenha uma 
                                            //sub-seção "tutoriais"
}
?>

2º - Crie uma página como nome "index.php"
Exemplo de index.php:
<?php include "query.php" ?>// Aqui você inseri a pagina que contém
                                           // as informações da "query"
<HTML>
<HEAD>
<TITLE>index.php</TITLE>
</HEAD>
<BODY>
<table border="0">
<b><font size="2">#Conteúdo</font></b><br>
<a href="?categoria=asp">&nbsp;:: Asp</a><br>
<a href="?categoria=asp&sub=tutoriais">&nbsp;:: Tutoriais Asp</a><br>
<TD valign="top" align="center" WIDTH="676" HEIGHT=321>
// Não mexa nessa parte!
<?
if( (isset($pagina)) and (file_exists($pagina)) ) {
include($pagina);
} else {
echo "<br><b>Página solicitada não existente.<br><a href=\"java script:history.back();\">Voltar</a></b>";
}
?>
</TD> 
</table>
</body>
</html>

*Explicando o 1º: Para adicionar mais categorias você adiciona a linha:
elseif ($categoria == "html" && !$sub) {
$pagina = "html.php";
}
**Explicando o 1º: Para adicionar uma subcategoria em uma catagoria já definida é só adicionar a seguinte linha:
elseif ($categoria == "html" && $sub == "servidores") {
$pagina = "servidores.php";
}
***Explicando o 1º: Os links do exemplo dado ficariam assim:
<a href="?categoria=html">HTML</a>
<a href="?categoria=html&sub=servidores">Servidores HTML</a>

Explicando o 2º: O segundo script que está dentro da tag <td> e </td> será onde as suas páginas serão abertas.

Bom é isso, espero que tenham gostado! (y) ;)

Atualizado
Tirei alguns bugs e erros dele! :lol:

Edição feita por: pdionline, 26/08/2008, 15:32.

Aspirante a Ninja .net

#2 Marcelolm

Marcelolm

    Normal

  • Usuários
  • 79 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP

Posted 04/12/2004, 10:09

Cara só uma duvida:

@$secao = $_REQUEST['categoria']; 


para que serve esse @ ???

#3 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 04/12/2004, 10:13

EBA!!! Mais um!

@ omite erros.
Klaus Paiva
Conheça também: Taperás

#4 Marcelolm

Marcelolm

    Normal

  • Usuários
  • 79 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente-SP

Posted 04/12/2004, 10:17

beleza valew. (y)

#5 pdionline

pdionline

    Leandro Barral

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Caçapava, Interior de SP
  • Interesses:PHP, MySQL, JavaScript, HTML, CSS, Fireworks, Dreamweaver, Photoshop, etc...

Posted 04/12/2004, 18:08

mesmo omitindo erros, ele funciona certinhu cara...
Aspirante a Ninja .net

#6 marcosmiguez

marcosmiguez

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:gosto de web sites com conteudo e design sou web master e web design nunca fiz curso ainda to aprendendo pois to no ramo a menos de 3 meses entao me ajudem a progredir

Posted 10/12/2004, 21:39

Aqui deu erro

Parse error: parse error, unexpected '{' in /home/horadame/public_html/query/query.php on line 14


http://www.horadamen...query/index.php

#7 marcosmiguez

marcosmiguez

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:gosto de web sites com conteudo e design sou web master e web design nunca fiz curso ainda to aprendendo pois to no ramo a menos de 3 meses entao me ajudem a progredir

Posted 10/12/2004, 22:50

arrumeu na linha 14 ta assim:

elseif ($categoria == "asp" && $sub == "tutoriais" {



o serto e assim

elseif ($categoria == "asp" && $sub == "tutoriais") {


valeu olha la gora oq eu fiz... valeu mesmo vo reprogramar me site todo auahahu!!!

#8 pdionline

pdionline

    Leandro Barral

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Caçapava, Interior de SP
  • Interesses:PHP, MySQL, JavaScript, HTML, CSS, Fireworks, Dreamweaver, Photoshop, etc...

Posted 10/12/2004, 23:47

Aêê... só uma dica...

pra colocar mais categorias por ex: ?categoria=asp&sub=tutoriais&pg=2
é só fazer assim:
elseif ($categoria == "asp" && $sub == "tutoriais" && $pg == "2") {
$pagina = "asp.php"; //asp.php é o arquivo que contem as
                              //categorias da seção "asp"
}

antes disso vc coloca lá no começo do code query.php:
@$pg = $_REQUEST['pg'];

só que para dar certo vc tem que adicionar !$pg em todos os links q nao irao conter pg=2 :
por ex:
elseif ($categoria == "html" && $sub == "tutoriais" && !$pg) {
$pagina = "html.php";
elseif ($categoria == "asp" && $sub == "tutoriais" && $pg == "2") {
$pagina = "asp.php";

Edição feita por: pdionline, 10/12/2004, 23:56.

Aspirante a Ninja .net

#9 marcosmiguez

marcosmiguez

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:gosto de web sites com conteudo e design sou web master e web design nunca fiz curso ainda to aprendendo pois to no ramo a menos de 3 meses entao me ajudem a progredir

Posted 11/12/2004, 14:11

tipo eu to criando uma categoria para cada parte do meu site ai to separando as partes por pasta tipo a categoria aaaa ai fica assim www/aaaa/arquivo serto mais como eu ponho no link?

#10 pdionline

pdionline

    Leandro Barral

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Caçapava, Interior de SP
  • Interesses:PHP, MySQL, JavaScript, HTML, CSS, Fireworks, Dreamweaver, Photoshop, etc...

Posted 11/12/2004, 15:49

nao é o link q fik diferente... vc tem q atribuir um valor lá no query.php por ex:
elseif {$categoria == "asp" $sub == "tutoriais"} (
$pagina = "asp/tutoriais.php";
)

ai a subcategoria que contem a pg tutoriais.php esta dentro da pasta "asp"...

se foi oque eu entendi é essa a resposta.. (y)
Aspirante a Ninja .net

#11 marcosmiguez

marcosmiguez

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:gosto de web sites com conteudo e design sou web master e web design nunca fiz curso ainda to aprendendo pois to no ramo a menos de 3 meses entao me ajudem a progredir

Posted 11/12/2004, 17:06

tipo qual o erro olhem ai!

vo por todos os meus codigos ok... 

query.php
[QUOTE]<?
@$categoria = $_REQUEST['categoria']; 
@$sub = $_REQUEST['sub'];
?>

<?php
if ($categoria == "" && !$sub) {
$pagina = "main.php"; 
}
elseif ($categoria == "contato" && !$sub) {
$pagina = "contato.php";
}
elseif ($categoria == "parceria" && !$sub) {
$pagina = "parceria.php"; 
}
elseif ($categoria == "asp" && !$sub) {
$pagina = "asp.php"; 
}
elseif ($categoria == "asp" && !$sub) {
$pagina = "asp.php";
}
elseif ($categoria == "asp" && $sub == "tutoriais") {
$pagina = "asp/tutoriais.php"; 
}
?>

index.php
<? include "config.php" ?>
<html>
<head>
<title>Hora da Mentira - Seu Portal de Humor na internet</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="styles.css" type="text/css">
</head>

<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<img src="images/images_r1_c3.jpg" width="778" height="140">
<br>
<table width="126" border="1" bordercolor="#CCCCCC" height="0" align="left">
  <tr> 
    <td> 
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Principal</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td> :: <a href="?categoria=main">Home</a></td>
  </tr>
  <tr> 
    <td> :: <a href="?categoria=contato">Contato</a> </td>
  </tr>
  <tr> 
    <td> :: <a href="?categoria=parceria">Parceria</a></td>
  </tr>
  <tr> 
    <td> 
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Humor</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td>:: Cantadas</td>
  </tr>
  <tr> 
    <td>:: Frases Bestas</td>
  </tr>
  <tr> 
    <td>:: Times</td>
  </tr>
  <tr> 
    <td>:: Bebado</td>
  </tr>
  <tr> 
    <td>:: Jo&atilde;ozinho</td>
  </tr>
  <tr> 
    <td>:: Frases Bebidas</td>
  </tr>
  <tr> 
    <td>:: Placas Caminh&atilde;o</td>
  </tr>
  <tr> 
    <td> 
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Fotos</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td>:: Geral</td>
  </tr>
  <tr> 
    <td>:: Humor</td>
  </tr>
  <tr> 
    <td>:: Charges</td>
  </tr>
  <tr> 
    <td>:: Interessantes</td>
  </tr>
  <tr> 
    <td>
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Downloads</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td>:: Geral</td>
  </tr>
  <tr> 
    <td>:: Humor</td>
  </tr>
  <tr> 
    <td>:: Jogos</td>
  </tr>
  <tr> 
    <td>:: Outras</td>
  </tr>
  <tr> 
    <td>:: Videos</td>
  </tr>
  <tr> 
    <td>:: Som</td>
  </tr>
  <tr> 
    <td>
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Servi&ccedil;os</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td>:: Enquete gratis</td>
  </tr>
  <tr> 
    <td>:: Eu_Curto</td>
  </tr>
  <tr> 
    <td>
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Outros</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    <td>::</td>
  </tr>
  <tr> 
    <td>:: </td>
  </tr>
  <tr> 
    <td>:: </td>
  </tr>
  <tr> 
    <td>
      <table width="120" border="0" background="images/botao.gif">
        <tr> 
          <td height="21"> 
            <div align="center">Hopedado por:</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>
      <div align="center"><img src="http://www.chemicalhost.net/promo/88x31.jpg" width="88" height="31"></div>
    </td>
  </tr>
</table>
<table width="648" border="0">
  <tr> 
    <td width="8">&nbsp;</td>
    <td width="412">&nbsp; 
      <? include "468.php" ?>
    </td>
    <td width="214"> 
      <? include "120.php" ?>
    </td>
  </tr>
</table>
<TD valign="top" align="center" WIDTH="676" HEIGHT=321> 
  <?
if( (isset($pagina)) and (file_exists($pagina)) ) {
include($pagina);
} else {
echo "<br><b>Página solicitada não existente.<br><a href=\"javascript:history.back();\">Voltar</a></b>";
}
?>
<p>&nbsp;</p></TD>
</body>
</html>

main.php
<?php include "query.php" php?>
<html>
<head>
<title>Hora da Mentira</title>
<link rel="stylesheet" href="styles.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">
<div align="center"><? include "http://www.horadamentira.chemicalhost.net/listahpo/listahpo.php"; ?>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>Galera o site esta sendo totalmente arrumado espero que gostem!</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
</body>
</html>

abaixo vo por as paginas que coloquei query por enquanto... soa so 3

contato
<?php include"query.php"; php?>
<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

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

<title>Hora da Mentira - Seu Portal de humor na internet</title>

<style type="text/css">

<!--

body {

	margin-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

}

.style1 {font-family: "Comic Sans MS"}

-->

</style></head>



<body>

<p>&nbsp;</p>

<p align="center" class="style1">Ola voc&ecirc; pode estar entrando em contato atravez dos e-mails abaixo....</p>

<p align="center" class="style1"><a href="marcoviz@hotmail.com">marcoviz@hotmail.com</a></p>

<p align="center" class="style1"><a href="marcoviz@globo.com">marcoviz@globo.com</a></p>

<p align="center" class="style1">Obrigado!!!</p>

<div align="center"></div>

</body>



</html>

parceria
<?php include"query.php"; php?>
<html>



<head>

<meta name="GENERATOR" content="Microsoft FrontPage 5.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

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

<title>Hora da Mentira - Seu Portal de humor na internet</title>

<style type="text/css">

<!--

body {

	margin-left: 0px;

	margin-top: 0px;

	margin-right: 0px;

	margin-bottom: 0px;

}

.style1 {font-family: "Comic Sans MS"}

-->

</style></head>



<body>

<p>&nbsp;</p>

<p align="center" class="style1">Ola voc&ecirc; pode estar entrando em contato para fazermos uma parceria atravez dos e-mails abaixo....</p>

<p align="center" class="style1"><a href="marcoviz@hotmail.com">marcoviz@hotmail.com</a></p>

<p align="center" class="style1"><a href="marcoviz@globo.com">marcoviz@globo.com</a></p>

<p align="center" class="style1">Obrigado!!!</p>

<div align="center"></div>

</body>



</html>

entao é isso mais ele nao esta pegando olhem

www.horadamentira.chemicalhost.net/teste/

me ajudem acho q o erro e no query... mais nao sei onde!

Edição feita por: marcosmiguez, 11/12/2004, 17:26.


#12 pdionline

pdionline

    Leandro Barral

  • Usuários
  • 179 posts
  • Sexo:Masculino
  • Localidade:Caçapava, Interior de SP
  • Interesses:PHP, MySQL, JavaScript, HTML, CSS, Fireworks, Dreamweaver, Photoshop, etc...

Posted 11/12/2004, 18:46

acho q eu vi o erro...
voce esta colocando <? include "query.php"; ?> em todas as paginas tem q ser só na pg index...
Aspirante a Ninja .net

#13 marcosmiguez

marcosmiguez

    Turista

  • Usuários
  • 52 posts
  • Sexo:Não informado
  • Localidade:São Paulo
  • Interesses:gosto de web sites com conteudo e design sou web master e web design nunca fiz curso ainda to aprendendo pois to no ramo a menos de 3 meses entao me ajudem a progredir

Posted 11/12/2004, 19:29

nao era esse erro nao... arrumei tava no index valeu ae klaus valeu mesmo a todos q ajudaram aqui no forum agora meu site tem query string q nunca nem sabia como faze =) valeu para verem meu site como fico clique aqui

uff agora me livrei do iframe =)!!!

#14 brunoXP

brunoXP

    EFEI EÔ

  • Conselheiros
  • 2226 posts
  • Sexo:Masculino
  • Localidade:Campinas/Itajubá

Posted 29/12/2004, 12:15

Olá,

Você postou explicando sobre como criar link no estilo www.site.com/?categoria=contato.

Como eu crio links no estilo www.site.com/?contato ?

Abraços!
Bruno Toffolo
· Conselho / WebFórum

#15 emurpg

emurpg

    Normal

  • Usuários
  • 74 posts
  • Sexo:Não informado
  • Localidade:RJ

Posted 31/12/2004, 01:30

Olá,

Você postou explicando sobre como criar link no estilo www.site.com/?categoria=contato.

Como eu crio links no estilo www.site.com/?contato ?

Abraços!

acho q pra isso vc ñ inclue a pagina q tah com as categorias, vc coloca direto na index, tipo ao invés do código estar na pagina categoria.php, vc coloca na index.php, daí é só mudar o código ;)




0 user(s) are reading this topic

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

IPB Skin By Virteq