While dentro de outro While como fazer?

Enviada por Geraldo Silva 
Geraldo Silva
While dentro de outro While como fazer?
28 de April de 2014 às 11:39PM
Pessoal tentei fazer uma rotina, mas não consegui, meu select termina com os dados nessa ordem:

ORDER BY ext.re_fisc,
ext.data_fisc; ";


1 - Fazendo assim funciona direitinho:
While ($row = $result->fetch(PDO::FETCH_OBJ)):
$html .= "<tr>";
$html .= "<td align='center' >" . $row->re_fisc . "</td>";
$html .= "<td align='center' >" . $row->nome . "</td>";
$html .= "<td align='center' >" . $row->data_fisc . "</td>";
$html .= "<td align='center' >" . $row->qtde_fisc . "</td>";
$html .= "</tr>";
EndWhile;
Apresento os dados numa tabela sem problema para testar se estão retornarnando os registros, mas eu queria que dentro desse while apresentasse apenas uma linha por re_fisc, tentei fazer como abaixo, mas não funciona entra em um loop infinito.

2
While ($row = $result->fetch(PDO::FETCH_OBJ)):
//-> se for o primeiro registro
if ($cont < 1 ):
$re_fisc = $row->re_fisc ;
$cont++;
endif;
//-> Aqui queria fazer um novo while enquanto for o mesmo registro
While($row->re_fisc == $re_fisc ):
... aqui vou fazer uns comandos para somar alguns dados
EndWhile;
//-> Ao final desse while preciso apresentar
echo re_fisc + nome + os dados somados no while interno

//-> Aqui igualaria novamente para que o próximo registro entre no while novamente
//-> zero as variáveis do while interno
$re_fisc = $row->re_fisc ;

EndWhile;

//-> Já fiz relatórios assim, mas em PHP não deu certo.
//-> Dentro do while interno fica um loop infinito.


Grato,
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.