Jump to content


Photo

Como Fazer Esta Querystring?


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

#1 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 21:42

Alguem pode me explicar como faço para deixar uma query string assim???

http://www.site.com.br/?area=php

e não assim

http://www.site.com....vo.php?area=php


eu fiz uma busca no fórum mas só achei deste que não quero!!!
Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#2 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 22/05/2005, 21:45

se não tiver "arquivo.php" entao ela ira para o index.php
se vc quiser q va para outro arquivo... tem que ter "arquivo.php" ou... faça http://domain.com/arquivo/?str=value

mas para isso vc precisa criar um .htaccess para forçar o tipo para php
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#3 webteske

webteske

    12 Horas

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

Posted 22/05/2005, 22:13

faz o site todo rodar em uma pg com frame .. essa frame se chamando por index.php .. fica ridiculo.. mas tbm dá..
* Web Developer
(Asp, Php, Firebird, Flash, Fireworks, Dreamweaver)
* Em Treinamento 3DS Max
___________________________________________
Internet é assim mesmo, eles mostram tudo pela metade porque sabem que isso é tudo concorrência
Wellcome to my world

#4 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 22:20

Quem flw que precisa disso, só ver o Wmonline por exemplo, vai entrando nas seções que seis ver!!!
Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2005, 22:26

Sim...

Porque a Query string é feita no arquivo index.php...

Quer uma prova disso ?

Ao invés de acessar:

http://www.wmonline....br/?area=cursos

Acesse assim:

http://www.wmonline.com.br/index.php?area=cursos


Viu!? A mesma coisa...


T+__
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#6 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 23:10

Então no caso ele estaria em um sistem de template com nome de index.php???

Se sim gostaria de saber se dá pra fazer isso com includes tb??

tipo fazendo as cases, e em cada case um include para um arquivo!!!

pq ainda não sei desenvolver sistema de template, até pequei um tuto, mas ainda ta meio complicado.

Então resolvi deixar mais para frente, uma coisa de cada vez???

Edição feita por: nick171, 22/05/2005, 23:13.

Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#7 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2005, 23:23

Você pode ver em milhares de tópicos sobre Query String..

O esquema básico é esse:

<?

$area = $_GET["area"];

switch ($area) {

    case "php":
        include "area_php.php";
    break;
       
    case "asp":
        include "area_asp.php";
    break;
   
}

?>


Daí acessa ?area=php



T+__
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#8 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 23:31

A, então funciona memso oq falei ai em cima, então blz!!!

Vlw ai!!!
Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#9 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 23:39

Opa, calma ai, mas e se eu for adicionar uma query no arquivo incluido no index???

da pra deixar assim??

http://www.site.com....egoria=contador

ou vai precisar colocar o nome do arquivo??
Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#10 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2005, 23:48

É só você pegar a categoria no arquivo que foi incluido ?secao=php.

Ou seja,
o que manda é a primeira variável GET...

?secao=PHP

O switch vai analisar se tem o case PHP, se tiver ele vai incluir o arquivo referente à seção, daí nesse arquivo que ele incluiu que você pega o resto das informações da url e trabalha com elas...
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#11 nick171

nick171

    <? if => erro ?>

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

Posted 22/05/2005, 23:52

No caso seria assim???

index.php
<?

$area = $_GET["area"];

switch ($area) {

    case "php":
        include "area_php.php";
    break;
       
    case "asp":
        include "area_asp.php";
    break;
   
}

?>

area_php.php
<?

$categoria = $_GET["categoria"];

switch ($categoria) {

    case ?secao=php:
       <comandos>
    break;
}

?>

Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#12 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 22/05/2005, 23:58

Se você vai usar banco de dados, e o valor da categoria na url é pertencente a uma tabela...

Você não vai precisar ficar fazendo cases e cases... =)

Irá trabalhar com consultas e exibindo o que encontrar...

<?

$categoria = $_GET["categoria"];

$Consulta = mysql_query("
            SELECT *
            FROM tabela
            WHERE categoria='{$categoria}'")
            or die(mysql_error());

if (mysql_num_rows($Consulta) < 1) {

    echo "Nenhum resultado para a categoria: {$categoria}!";
   
} else {

    while ($rs = mysql_fetch_assoc($Consulta)) {

        echo $rs["campo do bd"];

    }
   
}

?>


Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#13 nick171

nick171

    <? if => erro ?>

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

Posted 23/05/2005, 00:04

Vlw, vou tentar dar uma aprofundada neste código, toda a leitura eu entendi, mas agora o porque deste final do while não

($rs = mysql_fetch_assoc($Consulta)) {

echo $rs["campo do bd"];

Oq essa parte estaria fazendo??

e pq vc utilizou colchetes aqui
$Consulta = mysql_query("
SELECT *
FROM tabela
WHERE categoria='{$categoria}'")
or die(mysql_error());

???

Eu sei que to enchendo o saco, mas to aproveitando o final de semana pra tirar as dúvidas, pq sem chance de tirar nos dias de semana!!!
Nícolas Vieira Rossett


"O maior segredo da vida é que a mesma não é um processo de descoberta, mas sim de criação.
Você não está se descobrindo, mas se recriando.
Por isso não tente descobrir quem você é, mas busque determinar... "Quem você quer ser"!!!

#14 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 23/05/2005, 00:06

olha que lindo esse codigo:
class area extends main{
	function verifica($caminho){
  if(file_exists($caminho)){
  	return true;
  }
	}
	
	function escreve($area,$subarea){
  if(!$area){$area="inicio";}
  
  if(!$subarea){
  	if($this->verifica("./area/".$area."/default.php")){
    include "./area/".$area."/default.php";
  	}
  	else{
    echo "Área em desenvolvimento ou não existente.";
  	}
  }
  else{
  	if($this->verifica("./area/".$area."/subarea/".$subarea.".php")){
    include "./area/".$area."/subarea/".$subarea.".php";
  	}
  	else{
    echo "Subarea em desenvolvimento ou não existente.";
  	}
  }
	}
}

ah... chama a funcao assim:
$obj->escreve($_GET["area"],$_GET["subarea"]);

Edição feita por: goiaba2000, 23/05/2005, 00:07.

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#15 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 23/05/2005, 00:10

Sem problemas... pode perguntar.. hehe...

Vamos lá...

Faz repetir igual o número de linhas afetadas pela consulta, ou seja,
ele vai exibir cada linha da tabela afetada pela consulta.

while ($rs = mysql_fetch_assoc($Consulta)) {

    echo $rs["campo do bd"];

}


Já os cochetes eu uso por que eu quero, hehehe...
Aderi nos meus códigos... com ele não preciso concatenar nas querys quando indico um array e etcs...

Logo no começo do Manual vem falando sobre o tal.
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29




1 user(s) are reading this topic

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

IPB Skin By Virteq