Jump to content


Photo

Relatorio Simples While


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

#1 eipiel

eipiel

    Novato no fórum

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

Posted 27/05/2008, 13:55

Amigos, to com um probleminha que acredito ser facil de rolver para os mais entendidos
Tenho um bando de dados chamado "RADIO"
de Indicativos de radioamadore
Com campos "INDIC" e "UF"
A Tabela esta

tipo assim:
py2xgw - SC
py2Kgw - SC
py5xSw - PR
py2Hgw - SC
py2xgw - SC
py2xDw - SC
py5xgU - PR
py1xgw - SP
py1Cgw - SP
py5xJw - PR


Preciso gerar um relatorio, separado por Estado (UF)

tipo assim:
SC
py2xgw - SC
py2Kgw - SC
py2Hgw - SC
py2xgw - SC
py2xDw - SC

PR
py5xSw - PR
py5xgU - PR
py5xJw - PR

SP
py1xgw - SP
py1Cgw - SP

To me batendo de como fazer um while dentro de outro
Como definir, para ele agrupar os indicativos de SC, de PR, etc
Sera que alguem pode me auxiliar nesse While????????????
----------------------------------------------------------------

//------- Ativa o MySQL database.
$db_selected = mysql_select_db($dbname, $connection);
if (!$db_selected) 
{
  die ('Can\'t use db : ' . mysql_error());
}

//------- Seleciona todas as linhas
$query = 'SELECT * FROM RADIO order by uf, uf';
$result = mysql_query($query);
if (!$result) 
{
 die('Invalid query: ' . mysql_error());
}

//------- Mostra os Indicativos
while ????????
{
	  echo ($row['uf']);
		
	while ($row = @mysql_fetch_assoc($result)) 
	{
	  echo ($row['indicativo']);
	} 
}
----------------------------------------------------------------


Desde ja agradeco

Andre

Edição feita por: boirock, 27/05/2008, 16:09.
Uso de [code]


#2 Ferlouko x)

Ferlouko x)

    Normal

  • Usuários
  • 72 posts
  • Sexo:Masculino
  • Localidade:Guararapes
  • Interesses:PHP, OOP, DESIGN PATTERNS, mySQL, XML, (X)HTML, CSS, TABLELESS, PHP-GTK, JAVA, C++.

Posted 27/05/2008, 14:14

é simples cara.. você não que tem que mexer na sua while mas sim na sua consulta sql..

$estado = $_GET['uf'];
$query = 'SELECT * FROM RADIO where uf=$estado';

i na while eh normal :
while(list($indic,$uf) = mysql_fetch_row($result)){

// seu relatorio
}

se não for isto, só perguntar !
flws.. teh+

x)

Edição feita por: Ferlouko x), 27/05/2008, 14:16.

<?php
/**
* @author. . .Fernando Rodrigo Cardoso < ferlouko (at) gmail.com >
* @desc. . . .Desenv. PHP, (X)HTML, CSS, JS E AJAX, aprendiz JAVA, aprendiz C/C++ (...)
*/
?>

#3 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 27/05/2008, 16:15

// faz o select já ordenado por UF

$query = 'SELECT * FROM RADIO order by uf';

$result = mysql_query($query);



// Inicia a variável UF

$grupo = "";

// Entra no laço

while ($row = @mysql_fetch_assoc($result)){

	// Se variável grupo diferente do campo UF que veio do SELECT, mostre qual é a UF

	// Nesse caso, atribua o valor do campo UF à variável grupo

	// Como está ordenado, só vai fazer quando mudar a UF no SELECT.

	if ($grupo != $row['uf']) {

		// Código que mostra a UF

		echo "<b>".$row['uf']."</b><br><br>";

		// Atribuo o grupo

		$grupo = $row['uf'];

	}

	// Mostro o indicativo

	echo $row['indicativo']."<br>";

}


#4 iagher

iagher

    Novato no fórum

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

Posted 09/07/2008, 16:04

Ola pessoal só uma pergunta como que eu faço para criar uma tabela onte rode meu formulário
ex:

Nome email Produto
codigo codigo codigo


Muito Obrigado


// faz o select já ordenado por UF
$query = 'SELECT * FROM RADIO order by uf';
$result = mysql_query($query);

// Inicia a variável UF
$grupo = "";
// Entra no laço
while ($row = @mysql_fetch_assoc($result)){
	// Se variável grupo diferente do campo UF que veio do SELECT, mostre qual é a UF
	// Nesse caso, atribua o valor do campo UF à variável grupo
	// Como está ordenado, só vai fazer quando mudar a UF no SELECT.
	if ($grupo != $row['uf']) {
		// Código que mostra a UF
		echo "<b>".$row['uf']."</b><br><br>";
		// Atribuo o grupo
		$grupo = $row['uf'];
	}
	// Mostro o indicativo
	echo $row['indicativo']."<br>";
}



#5 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 09/07/2008, 16:23

Ola pessoal só uma pergunta como que eu faço para criar uma tabela onte rode meu formulário
ex:

Nome email Produto
codigo codigo codigo


Muito Obrigado

Cara... pelo menos eu não entendi... será que dava pra tentar explicar de novo?




1 user(s) are reading this topic

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

IPB Skin By Virteq