Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Script


c0de

Pergunta

baseado em um dos scripts deste forum eu implementei este que segue:

if ($_SERVER['QUERY_STRING']) {
	$aux=$_SERVER['QUERY_STRING'];
	if (eregi("-",$aux)) {
  $pag=explode("-",$aux]);
  $pagina=$pag[0].".php";
  if (file_exists($pagina)) {
  	include $pagina."?".$pag[1];
  }
  else {
  	include "principal.php";
  }
	}
	else {
  include file_exists($aux.".php") ? $aux.".php" : "principal.php";
	}
}
else {
	include "principal.php";
}

mas ao entrar com o seguinte link: index.php?carro-id=1

ele dá o seguinte erro:

Warning: Failed opening 'carro.php?id=1' for inclusion (include_path='.;C:/Diego/phpdev/php/includes;C:/Diego/phpdev/php/class') in c:\diego\phpdev\www\revenda\index.php on line 11

o arquivo carro.php existe e a query é para efetuar busca no banco de dados. No arquivo carro.php ele verifica via $_GET[] se existe id e executa a busca...

o que está acontecendo, que eu não estou entendendo?

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Podia ser, até eu ter tirado e não funcionado da mesma forma... =/

não tenho conhecimento suficiente, mas acredito que ele não dá include em arquivos com query string, por isso não está dando pra fazer o que estou querendo...

mas se alguém tiver uma solução, agradeço.

Link para o comentário
Compartilhar em outros sites

  • 0

ops ainda tá errado

acho que é assim

  
if (file_exists($pagina)) {
 $pag2 = explode('=',$pag[1]); 
 $id = $pag2[1];
  include $pagina;
 }
mas o carro.php já tem acesso a variavel $id é só dar include direto não precisa repassar
  
if (file_exists($pagina)) {
  include $pagina;
 }

Link para o comentário
Compartilhar em outros sites

  • 0

veja bem, se voce acessar uma url assim:

index.php?carro-id=1&tipo-carro=Gol&marca=Volks

você automaticamente vai ter as variaveis:

$carro-id

$tipo-carro

$marca

com os valores:

1

Gol

Volks

ao dar um include carro.php

a unidade carro.php já vai ter acesso a essas variaveis você não precisa repassar

por exemplo:

se dentro da unidade carro.php tiver o comando

echo $tipo-carro;

ele ira imprimir:

Gol

entendeu?

Link para o comentário
Compartilhar em outros sites

  • 0

entendi...

eu entro com o endereço index.php?carro-id=1&motor=2.2

ele vai dar um include no arquivo carro.php contendo as variaveis $id e $motor, tendo como valor 1 e 2.2 respectivamente.

Funcionou, se eu buscar a variavel $id como $id mesmo, mas se eu der um if ($_GET["id"]) não funciona, pois o $_GET[] só tem a variável $motor, certo?

só esclarecendo algumas coisas...

Valeu pela grande ajuda, azizvc.

Link para o comentário
Compartilhar em outros sites

  • 0

$_GET["id"] não existe mesmo...no seu só vai existir o $_GET["carro-id"] e $_GET["motor"]

a menos que você passe a linha de comando assim

index.php?id=1&motor=2.2

ai sim vai existir $_GET["id"] e $_GET["motor"]

Falow

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...