Jump to content


Photo

Query String / Sql


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

#1 benini

benini

    Novato no fórum

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

Posted 21/05/2004, 14:46

Salve Salve,

Já vasculhei por ai, encontrei algumas coisas, porém não consegui fazer o que eu quero...

Resumindo

Atualmente eu uso isso:

<? 

//inicio
$area=$_GET["area"]; 
$paranaense=$_GET["paranaense"]; 
$brasileiro=$_GET["brasileiro"]; 
$cpbrasil=$_GET["cpbrasil"]; 
$stats=$_GET["stats"]; 
$acao=$_GET["acao"];
$socio=$_GET["socio"];

//News
if($area=="news"){ 
include "/news/show_news.php"; 
} 

//Falange Azul
elseif($area=="historia"){ 
include "/areatfa/historia.php"; 
} 
elseif($area=="direstatutaria"){ 
include "/areatfa/diretoriaestatutaria.php"; 
} 

//Londrina Espote Clube
elseif($area=="londrina"){ 
include "/arealec/index.php"; 
} 
elseif($area=="historialec"){ 
include "/arealec/historia.php"; 
} 


//Noticias, Colunas, Entrevistas
elseif($area=="fala"){ 
include "/artigos/fala.php"; 
}
elseif($area=="reportagens"){ 
include "/artigos/reportagens.php"; 
}


//Interativo
elseif($area=="newsletter_ok"){ 
include "/newsletter/enduser/listmessenger.php"; 
}
elseif($area=="newsletter"){ 
include "/areainterativo/newsletter.php"; 
}
elseif($area=="informativo"){ 
include "/modinterativo/informativo.php"; 
}


//Paranaense
elseif($area=="campeonatos"){ 
$incluir = "/areacamp/index.php"; 

//Sub Paranaense
if($paranaense=="cla2004"){
$incluir = "/areacamp/paranaense/2004/classificacao.php";
} 
if($paranaense=="tab2004"){
$incluir = "/areacamp/paranaense/2004/tabela.php";
} 
if($paranaense=="reg2004"){
$incluir = "/areacamp/paranaense/2004/regulamento.php";
} 
include "$incluir";
}

[B]//Fichas e Estatisticas[/B]
elseif($stats=="estatisticas"){ 
include "/estatisticas/estatisticas.php"; 
}
elseif($stats=="2004"){ 
include "/estatisticas/2004.php"; 
}
elseif($stats=="confrontos"){ 
include "/estatisticas/confrontos.php"; 
}
elseif($stats=="[B]id1[/B]"){ 
include "/estatisticas/ft/pruxlec180104.php"; 
}
elseif($stats=="[B]id2[/B]"){ 
include "/estatisticas/ft/lecxcia220104.php"; 
}
elseif($stats=="[B]id3[/B]"){ 
include "/estatisticas/ft/lecxuniao250104.php"; 
}

//home
else{ 
include "tfa.php"; 
} 

?>

Nos links uso index.php?stats=id3 (e por ai vai)

* O código ai em cima tá resumido, pois é muito grande!!!

Bem, isso ai funciona certinho, sem problemas... O que eu quero é fazer isso ai em cima, mas usando banco de dados, pois como disse, o codigo tá resumindo, ele tá muito grande, e se vc olhar na parte que "negritei hehe" só coloquei id1, id2 e id3, mas o codigo todo já está em uns 50 id's... e isso só na parte de "Ficha e Estatisicas"... imagina daqui 1 ano por exemplo eu vou ter umas 200, 300 ficha técnica e ir colocando tudo no esquema acima... Ficaria muito melhor e fácil usar a query string com banco de dados, né?!

-------------------------------------------------

O que eu to fazendo...
Criei uma banco chamado controle,
Neste banco uma tabela chamada links,
Que tem 3 campos, | id | categoria | url |
bem, a id é a id, categoria vai servir mais como uma forma de saber a que se refere e url seria o caminho pro arquivo em questão...

O codigo que fiz tá assim:
<?
include("$DOCUMENT_ROOT/path.php"); // aqui é o path que busca na pasta include o arquivo conexão.php

if(!is_numeric($_GET["id"])) { echo "$url"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
echo "$url";
}
?>
* A conexão com o banco funciona normal, agora o parte ai de baixo que não sei fazer... pois o que tá ai em cima nao ta funcionando... Não aparece nada...

O link fiz assim <a href="index.php?id=1">TESTE</a> - clico nele, mas fica tudo em branco, ao inves de puxar a página teste.php...

Tipo no banco tá lá:
| id | categoria | url |
| 1 | principal | /home/blabla/public_html/pc/teste.php |

Espero que alguém consiga entender o que quero fazer e a minha explicação ai do esquema todo!!! E obvio, que possa me ajudar...

Valeu
TORCIDA FALANGE AZUL
Londrina - Paraná - Brasil
http://www.falangeazul.com.br

-----------------------------------
Os Beto - Tocando Gostoso
-----------------------------------

#2 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 21/05/2004, 20:09

Vc tá mandando exibir a variável $url..

Mas o q tem nessa variável $url?? :wacko:

O correto não seria $f['url'] ?? ;) (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#3 benini

benini

    Novato no fórum

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

Posted 21/05/2004, 20:40

OK,

É isso ai mesmo :D
Valeu...

Mas agora é o seguinte...
Tudo isso ai carregou o caminho /home/blabla/public_html/pc/teste.php

Mas o que eu quero é que carregue o conteúdo/a página teste.php e nao o caminho /home/blabla/public_html/pc/teste.php.

Neste caso o que eu teria que mudar ou incluir no código?

<?
include("$DOCUMENT_ROOT/path.php");
$sql = "Select * From links where id='$_GET[id]' ";
$r = mysql_query($sql);

if(!is_numeric($_GET["id"])) { echo "$url"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
echo $f['url'];
}
?>


T+
TORCIDA FALANGE AZUL
Londrina - Paraná - Brasil
http://www.falangeazul.com.br

-----------------------------------
Os Beto - Tocando Gostoso
-----------------------------------

#4 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 21/05/2004, 21:04

Ué véio.. É só fazer..

Tu já pegou o endereço da página, agora é só fazer o q quizer com ela.. ;) (y)

Fui.. :P

Edição feita por: Cavaleiro Negro, 24/05/2004, 17:23.

Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#5 benini

benini

    Novato no fórum

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

Posted 21/05/2004, 21:48

Blz...

Consegui o que queria...


<?
include("$DOCUMENT_ROOT/path.php");
$sql = "Select * From links where id='$_GET[id]' ";
$r = mysql_query($sql);

if(!is_numeric($_GET["id"])) { echo "$url"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
echo $f['url'];
}
?>

No lugar do echo coloquei include

T+
TORCIDA FALANGE AZUL
Londrina - Paraná - Brasil
http://www.falangeazul.com.br

-----------------------------------
Os Beto - Tocando Gostoso
-----------------------------------

#6 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 21/05/2004, 21:50

É isso aí véio..

Viu como era só dar uma pensadinha?? Pensando um pouquinho vc nem precisava ter postado no fórum.. ;) (y)

Fui. ;)

Edição feita por: Cavaleiro Negro, 24/05/2004, 17:23.

Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#7 benini

benini

    Novato no fórum

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

Posted 21/05/2004, 23:29

É... mas estou aqui fundindo a cabeça com o seguinte erro...

Warning: main(): Failed opening '' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/blabla/public_html/hard/index.php on line 287


O código abaixo esta na página index.php, quando acessada aparece o erro acima... No código o que esta em negrito é a linha 287...

<?
$conexao = mysql_connect("localhost", "user", "xxxxx");
$db = mysql_select_db("banco_de_dados");
$sql = "Select * From links where id='$_GET[id]' ";
$r = mysql_query($sql);
if(!is_numeric($_GET["id"])) { include "$url"; }
else { $q=mysql_query("SELECT * FROM links WHERE id='".$_GET["id"]."'");
$f=mysql_fetch_assoc($q);
include $f['url'];
}
?>

Mas quando clico no link index.php?id=1 tudo funciona normal, ou seja, o erro aparece apenas quando acesso a página inicial que é a index.php e carrega o código...

O que que eu teria que fazer pra resolver isso ai?
Quando abri o tópico eu disse que queria fazer aquele query do jeito que tá lá mas utilizando um banco de dados, naquele caso a query tem setado uma página que carrega quando acessado, como fazer isso ai no esquema acima?

Não sei se expliquei direito, mas tá ai, quem puder dar um toque...

T+
TORCIDA FALANGE AZUL
Londrina - Paraná - Brasil
http://www.falangeazul.com.br

-----------------------------------
Os Beto - Tocando Gostoso
-----------------------------------

#8 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 21/05/2004, 23:37

Só pensar de novo.. hehehe

Na linha q tá em negrito, q ação tu ta fazendo? Incluindo uma página.. Qual página? A página q tá na variável $url.

Agora me diz, o q tem na variável $url qdo tu não acessa a página especificando um id? ;)

Ah, vc tem q interpretar os erros pra poder descobrir a causa do erro mais facilmente..

O erro foi:

Failed opening '' for inclusion

Ou seja, "Falhou abrindo '' para inclusão"

Akilo alí não é uma aspa dupla, e sim duas simples, ali dentro fica o nome da página q o script não conseguiu abrir.. Humm... Acho q não preciso falar mais nada neh!? heheh (y)

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#9 benini

benini

    Novato no fórum

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

Posted 22/05/2004, 00:00

Putz, nao vo nem falar nada...

ahhahahahhahahaha :D

if(!is_numeric($_GET["id"])) { include "$url"; } // antes
if(!is_numeric($_GET["id"])) { include "pagina pra carregar quando nao especificar um id"; } // agora


É que meus conhecimentos em php e também em mysql são um poucos limitados e juntando com a pressa para acabar as coisas acabam passando batido...

Bem, mas tudo ai vale a pena pra aprender e se ligar na jogada!

Mas valeu... resolvido tudo.

(y)

T+
TORCIDA FALANGE AZUL
Londrina - Paraná - Brasil
http://www.falangeazul.com.br

-----------------------------------
Os Beto - Tocando Gostoso
-----------------------------------




1 user(s) are reading this topic

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

IPB Skin By Virteq