Jump to content


Photo

Nova Query String


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

#1 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 27/05/2009, 14:38

Ola!! eu to fazendo um QUERY STRING, mas to com duvidas em colocar as Subcategorias nele!!
sera que alguem sabem onde eu errei?

Aqui Esta tudo certo a 1ª Funcção
Link do WebSite Teste

Ja na 2ª foi onde eu errei!
Era para sair assim minha Subcategorias
Link Teste

Alguem poderia solucionar esse problema?

<?php
// Pega o nome do arquivo
// Algo como:  paginas.php?games
$pagina = getenv("QUERY_STRING");
$sub = $_GET['pagina'];

if($pagina{1}){

// Verifica a existencia do mesmo (se existir inclue)
if (is_file($pagina.'/'.$sub.'.php')) {
 include($pagina.'/'.$sub.'.php');
}elseif(is_file($pagina.'.php')){
 include($pagina.'.php');

}else{
 // Caso o arquivo não exista inlue a a pg erro
 include('erro.php');
}
}else{
 // Caso o arquivo não consiga inlue a pg erro, colocara a padrão mesmo!!
 include('home.php');
}
?>

Desde já agradeço.

Edição feita por: Sh1n0, 27/05/2009, 19:28.

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#2 Maykel Esser

Maykel Esser

    Super Veterano

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

Posted 27/05/2009, 14:43

certeza que o primeiro está funcionando?! Acho que não hein! Você está só passando um resultado sem declarar nada?!

ex de q-string normal: index.php?pagina=home
vc fez index.php?home ... mas como o php saberá que home é uma pagina?!

Para passar 2 parâmetros, a lógica está certa... seria index.php?pagina=home&coments=addnews

seria isso?!

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


#3 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 27/05/2009, 14:46

Sim!! esse e um novo tipo de Query String
vi ele num site e gostei e to tentando desenvolver ele para mim!!

fica mais bonito!!
desse jeito que você falo!! também tenho ele!!

mas voce não sabe oque poderia ter sido o erro
ja que desse jeito ele funciona
http://downsfire.web...omments/addnews
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#4 Maykel Esser

Maykel Esser

    Super Veterano

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

Posted 27/05/2009, 15:41

mas esse addnews é uma função de comments?!

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


#5 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 27/05/2009, 16:18

Que estranho isso... parece uma url mal-formada, tentando utilizar-se de urls amigáveis. o.O

Nunca vi isso :P

/*DS*/
Não sabe por onde começar? Que tal pelas Regras ?

#6 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 27/05/2009, 19:08

Como voce acha que eu to errando
olha esse site que o webmaster do DJ Gilberto fez

http://djgilberto.com.br/

link dele com a função que to tentado fazer
http://djgilberto.co...enda_ver&id=253

so que a minha tem uma pagina antes!!
sera que algume sabe!! e um novo tipo de Query String
parece ser bem legal ela!!

ajuda ai!!
vai ser ultel para muitos webmaster

===========================================================

Eu fiz dinovo o script sem a opção de Subcategorias

<?php
// by Ricardo!!
// Pega o nome do arquivo algo como:  paginas.php?games
$pagina = getenv("QUERY_STRING");
if($pagina{1}){
// Verifica a existencia do mesmo (se existir inclue)
if (is_file($pagina.'.php')){
 include($pagina.'.php');
}else{
// Caso o arquivo não exista inclue a a pagina de  erro.
 include('erro.php');
}
}else{
// conteudo da pagina inicial!!
 include('home.php');
}
?>

agora so falta arrumar ele e colocar a função de Subcategorias!!
que funcione com varios $_GET

Edição feita por: Sh1n0, 27/05/2009, 19:29.

Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#7 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 28/05/2009, 14:17

Olá, não entendo a função getenv(), mas aqui está como eu faço pra colocar a página certa, ou em caso de nao existir, a pagina de erro 404

<?php 
		if (isset($_GET["p"])) {
			$p=$_GET["p"];
			$pagina=$p.'.php';
			if (file_exists($pagina)){
			include_once($pagina);
			
			} else {
			include_once("404.htm");
			}
		} else {
			include_once("news.php");
		}
		clearstatcache();
		?>

Dá uma analisada no código e se nao entender algo, soh postar. Pra pegar mais de um GET, é só copiar e mudar o valor p para o valor da var que tu quiser.

/*DS*/
Não sabe por onde começar? Que tal pelas Regras ?

#8 Sh1n0

Sh1n0

    Turista

  • Usuários
  • 58 posts
  • Sexo:Masculino
  • Localidade:Castanheiras, Rondonia

Posted 29/05/2009, 00:37

Deixa eu mi espressar melhor
Bom!! eu n quero os link assim
Funcão pagina= e so exemplo

http://downsfire.web...n...nts
e sim os link assim
http://downsfire.web...omments

sem a função pagina=est

e sim index.php?est ou ?est

acho q agora deu para dar um esclarecida
fiz o script q funciona assim index.php?est
agora so falta arrumar ele para busca subcategorias que eu estive no site
blz
Paulo Ricardo
Skype: sh1n0.styl3
Castanheiras, RO

#9 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 01/06/2009, 08:23

Fácil, só retirar o sinal de igualdade, e verificar se está disponivel a query string, sem procurar uma string específica, então:

<?php 
		if (isset($_GET["comments"])) {
			$pagina='comments.php';
			if (file_exists($pagina)){
			include_once($pagina);
			} else {
			include_once("404.htm");
			}
		} else {
			include_once("news.php");
		}
		clearstatcache();
		?>

Ae você verifica que categoria quer uma sub, e vai fazendo os ifs. mas vai ficar pior do que usar uma var e ir verificando com case.

/*DS*/
Não sabe por onde começar? Que tal pelas Regras ?

#10 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 02/06/2009, 05:51

Tente assim:

$uri = $_SERVER['QUERY_STRING'];

if( ! empty($uri))
{
	$uri = trim(str_replace('&', '/', $uri), '/');
	
	if(file_exists($uri . '.php'))
	{
		include($uri . '.php');
	}
	else
	{
		include('erro.php');
	}
}
else
{
	include('home.php');
}





0 user(s) are reading this topic

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

IPB Skin By Virteq