Jump to content


Photo

Incrementar Minha Query String.


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

#1 Layout WebHost

Layout WebHost

    Normal

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

Posted 26/10/2006, 09:44

Pessoal ja uso o code abaixo a muito tempo, mais agora quero fazer uma graça nela e implementar mais uma query.

Atual:
<?
$query = "$pagina";
$ver = "$query.php";
if ($query == "") {
include "Home.php";
} elseif (!file_exists($ver)) {
include"Home.php";
} else {
include "$ver";
}
?>

Uso assim:
index.php?pagina=Home

Queria entao poder usar com mais este:
index.php?planos=PHP

entao seria por $pagina por $planos

Tentei colocar uma array mais nao funcionou:
$query = array('$pagina','$planos');

Alguem pode me ajudar?



consegui, nao sei se é a forma mais facil, mais foi :)

<?
$querystring = $_SERVER['QUERY_STRING'];

$query = explode("=",$querystring);

$ver = "$query[1].php";

if ($query == "") {
include "Home.php";
} elseif (!file_exists($ver)) {
include"Home.php";
} else {
include "$ver";
}
?>

Edição feita por: Layout WebHost, 26/10/2006, 10:35.


#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 26/10/2006, 10:44

legal, você conseguiu fazer sozinho (y)

Aqui uma para lhe ajudar (uso essa sempre nas minhas aplicações)(foi feita por um cara deus no php que conheci uma vez xD)

<?php
$modulo = isset($_GET['modulo']) ? $_GET['modulo'] : ".";
$acao= isset($_GET['acao']) ? $_GET['acao'] : "home";

$inc = file_exists($modulo."/".$acao.".php") ? $modulo."/".$acao.".php" : "404.php";
include_once ($inc);
?>

Dae sua query string fica dinamica ;D

vc digita assim na url ?acao=planos
como você não passo o modulo no parametro ele assumirá o ".", dae o file_exists verificara se existira o ./planos.php, caso exista ele irá incluir (y)

caso voce queira passar o modulo tb: ?modulo=planos&acao=listar]
ele verá se existe a pasta planos e o arquivo listar ficando assim planos/listar.php

entendeu ?
Com essa query string você pode entrar e incluir um arquivo dentro de uma pasta, ficando mais organizadinho ;D

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 Layout WebHost

Layout WebHost

    Normal

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

Posted 26/10/2006, 16:07

eu nao vou usar pastas isso é apenas para efeitar mesmo, so que tem um erro que nao pensei, se eu colocar mais uma opcao na query string vai dar erro ex:
index.php?pagina=Assinar&modulo=teste

ai ele nao pega, como posso resolver isso?

Ele teria que pegar so a primeira query no caso ai "pagina", lembrando que havera casos em que sera "planos" o modulo=teste ele pode desconsiderar...

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 26/10/2006, 23:32

faz assim então

na index coloca só isso

$acao= isset($_GET['acao']) ? $_GET['acao'] : "home";

$inc = file_exists($acao.".php") ? $acao.".php" : "404.php";
include_once ($inc);

dae dentro da pagina que você quer fazer uma segundo parametro de querystring você coloca isso:
ex: assinar.php

<?
$subacao= isset($_GET['subacao']) ? $_GET['subacao'] : null;
if (isset($subacao)) {
$inc = file_exists($subacao.".php") ? $subacao.".php" : "404.php";
include_once ($inc);
}
?>

dae com isso você consegue
index.php?acao=Assinar&subacao=teste

a index irá adicionar a assinar.php e a assinar.php irá incluir a pagina teste.php

entendeu ?

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 xstocler

xstocler

    Turista

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

Posted 05/08/2008, 21:30

Aproveitando este tópico.

Não consegui entender muito :S


Gostaria de fazer dessa forma

index.php?acao=home

aonde iria pegar a página index.php (pasta raiz)

index.php?acao=sobre

iria pegar o arquivo sobre (pasta raiz)

e assim por diante.




Obrigado

#6 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 06/08/2008, 10:11

cara, você nao foi muito claro... não entendi o que você quis dizer, você quer saber como faz pra mostrar a index? onde coloca o código ou o que?

Coloca o código do savior na sua index, e todos os links serão index.php?acao=x <<<< veja que esse x é o nome da página que você quer abrir, no caso, x.php!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#7 xstocler

xstocler

    Turista

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

Posted 07/08/2008, 15:43

coloquei na minha index assim.

<?php 
$pagina= isset($_GET['pagina']) ? $_GET['pagina'] : "index";

$inc = file_exists($pagina.".php") ? $pagina.".php" : "404.php";
?>

e o link do menu dessa forma

index.php?pagina=sobre


só que não aparece a página certa. aparece a página index


Como posso fazer para dar certo?




0 user(s) are reading this topic

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

IPB Skin By Virteq