Jump to content


Photo

Method $_get


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

#1 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 06/03/2009, 20:33

Olá pessoal,
Hoje é meu primeiro no Fórum.

Estou desenvolvendo um grafico com phplot e meu problema é com $_GET.

"pagina1.php"

$query_rs = "SELECT count(*), atuacao_.atuacao
FROM agenda_,
GROUP BY atuacao_.atuacao ";
$rs = mysql_query($query_rs, $qsm));

$row_rs = mysql_fetch_assoc($rs);
$totalRows_rs = mysql_num_rows($rs);

do {
echo $row_rs['atuacao'];
echo $row_rs['count(*)'];
} while ($row_rs = mysql_fetch_assoc($rs));


Resultado da tabela atuacao "pagina1.php":

medico - 2
engenheiro - 4
php - 8

Gostaria usa o method $_GET para "pagina2.php"

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 07/03/2009, 04:40

Seja bem vindo ae! :D

Quanto a dúvida, eu não entendi nada. Você tem que dar mais detalhes, explicar melhor o que você quer fazer... ;)
att,
Muller Dias
ex-administrador Fórum WMO

#3 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 07/03/2009, 06:20

Seja bem vindo ae! :D

Quanto a dúvida, eu não entendi nada. Você tem que dar mais detalhes, explicar melhor o que você quer fazer... ;)



:blink:

Ok, vamos lá.

Eu tenho uma consulta query que gera uma lista de resultados, gostaria de enviar a lista para uma outra pagina com method $_GET

#4 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 07/03/2009, 13:39

Passar a lista toda para uma outra página ou vc quer dizer: dividir a lista de resultados em páginas para não ficar muito extensa em uma página só?

Se for a primeira, não vejo o porque, abra a lista a na outra página direto hehehe
passe apenas uma referência de identificação unica para outra página e liste lá.

Mas acho que o que v c quer é a segunda opção, aí é só procurar por paginação na busca aqui em PHP que irá encontrar muitos tópicos e posts a respeito.

Tenho certeza que consiguirá.

(y) Até mais

#5 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 07/03/2009, 18:35

Passar a lista toda para uma outra página ou vc quer dizer: dividir a lista de resultados em páginas para não ficar muito extensa em uma página só?

Se for a primeira, não vejo o porque, abra a lista a na outra página direto hehehe
passe apenas uma referência de identificação unica para outra página e liste lá.

Mas acho que o que v c quer é a segunda opção, aí é só procurar por paginação na busca aqui em PHP que irá encontrar muitos tópicos e posts a respeito.

Tenho certeza que consiguirá.

(y)


Na realidade, estou querendo gerar um grafico (por periodo de data) com phplot, por este motivo que tenho que enviar o resultado da consulta através do method get para obter o gráfico.

Edição feita por: claudio barreto, 07/03/2009, 18:40.


#6 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 07/03/2009, 20:09

E não pode gerar o gráfico na mesma página que resultou a consulta ao bd??

Usando os valores retornados diretamente nessa aplicação que vc está usando??

(y) Até mais

#7 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 07/03/2009, 21:35

Seria melhor fazer a consulta dentro da aplicação mesmo, a menos que esteja utilizando a mesma aplicação para fazer consultas diferentes. Mas nesse caso bastaria rodar a aplicação na página que é feita a consulta... :ponder:

Enfim, como a URL deve ficar? Quais são os separadores?
att,
Muller Dias
ex-administrador Fórum WMO

#8 ODalZin.org

ODalZin.org

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO

Posted 08/03/2009, 08:25

Faz um tratamento nos dados e usa header location.

#9 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 08/03/2009, 19:55

Faz um tratamento nos dados e usa header location.



Venho agradecer a todos do forum, realmente funciona, parabéns a todos... nota 1000.
vou tentar colocar de forma mais detalhada minha dúvida... bebi um pouco hoje para tentar resolver de forma mais lith.
vamos lá!
meu codigo da pagina 1:

//seleciona todos os grupos separados
$query_rs = "SELECT count(*), atuacao_.atuacao
FROM agenda_, GROUP BY atuacao_.atuacao ";

$rs = mysql_query($query_rs, $qsm));

$row_rs = mysql_fetch_assoc($rs);
$totalRows_rs = mysql_num_rows($rs);

$num_linhas = mysql_numrows($rs);

for($i=0 ; $i<$num_linhas; $i++)
{
$dados[] = mysql_result($res,$i,0);
$valores[] = mysql_result($res,$i,1);
}
______________________________________________________
Gostaria de enviar para pagina 2 para que a mesma execute pois irá gerar uma imagem

<?php

$dados = $_GET['dados'];
$valores = $_GET['valores'];

$data = array(
array('', $dados),
array('', $valores),

);

$plot = new PHPlot(800,600);
$plot->SetImageBorderType('plain');
$plot->SetDataType('text-data-single');
$plot->SetDataValues($data);
$plot->SetPlotType('pie');

$colors = array('red', 'green', 'blue', 'yellow', 'cyan');
$plot->SetDataColors($colors);
$plot->SetLegend($colors);
$plot->SetShading(0);
$plot->SetLabelScalePosition(0.2);

$plot->DrawGraph();
?>

A minha dúvida é como faço para que a página 1 mande a lista de resultado para a pagina 2.
Gostaria que fosse como _GET

:)

Edição feita por: claudio barreto, 08/03/2009, 19:57.


#10 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 08/03/2009, 22:14

$query_rs = "SELECT count(*), atuacao_.atuacao
FROM agenda_, GROUP BY atuacao_.atuacao ";

$rs = mysql_query($query_rs, $qsm));

$totalRows_rs = mysql_num_rows($rs);

$first_rs = false;

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

	 if ($first_rs == false) {
		  $dados = $row_rs['atuacao'];
		  $valores = $row_rs['count(*)'];
		  $first_rs = true;
	 } else {
		  $dados .= '/'. $row_rs['atuacao'];
		  $valores .= '/'. $row_rs['count(*)'];
	 }

}

$query_string = 'dados='. $dados .'&valores='. $valores;

echo $query_string;

Está tudo aí...

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#11 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 09/03/2009, 20:26

$query_rs = "SELECT count(*), atuacao_.atuacao
FROM agenda_, GROUP BY atuacao_.atuacao ";

$rs = mysql_query($query_rs, $qsm));

$totalRows_rs = mysql_num_rows($rs);

$first_rs = false;

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

	 if ($first_rs == false) {
		  $dados = $row_rs['atuacao'];
		  $valores = $row_rs['count(*)'];
		  $first_rs = true;
	 } else {
		  $dados .= '/'. $row_rs['atuacao'];
		  $valores .= '/'. $row_rs['count(*)'];
	 }

}

$query_string = 'dados='. $dados .'&valores='. $valores;

echo $query_string;

Está tudo aí...

(ok2)



// $query_string = 'dados='. $dados .'&valores='. $valores;

:( ela só retorna um valor...

Teria que retorna toda a consulta, exemplo:

SELECT count(*), atuacao_.atuacao
FROM agenda_
GROUP BY atuacao_.atuacao ";

VALOR DADOS
2 MEDICINA
5 PROFESSOR
3 QUIMICA
... .....
4 OUTRA ATUACAO
e assim por diante

:unsure:

#12 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 09/03/2009, 22:44

Tem que ser $_GET ??
Não pode ser $_POST ?? Até mais

#13 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 09/03/2009, 22:48

ela só retorna um valor...

Você testou? Porque não tem nada de errado no código...
att,
Muller Dias
ex-administrador Fórum WMO

#14 claudio barreto

claudio barreto

    Novato no fórum

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

Posted 09/03/2009, 23:29

Tem que ser $_GET ??
Não pode ser $_POST ??



:) pode ser POST, GET, SESSION ...

ela só retorna um valor...

Você testou? Porque não tem nada de errado no código...



(y) o código não ocorreu erros, apenas não mostrou a lista de resultado, só retornou 1 item.




0 user(s) are reading this topic

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

IPB Skin By Virteq