Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

flavialieggio

tabelas de resultados

Recommended Posts

Olá pessoal,

 

Me desculpem apelar para um novo tópico, mas é que realmente preciso de uma ajuda com minha tabela onde mostro resultado de uma consulta. Primeiramente eu queria que essa tabela mostrasse assim:

 

| Municipios | Ano | Desembarque | Recursos Extraidos |

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

| Fortaleza | 2005 | 210 | 1.023 |

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

| Nova Jagaribara | 2005 | 210 | 1.023 |

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

 

 

E assim por diante... Mas meu código ta mostrando assim:

 

 

| Municipios | Ano | Desembarque | Recursos Extraidos |

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

| Fortaleza | 2005 | 210 | 1.023 |

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

| Municipios | Ano | Desembarque | Recursos Extraidos |

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

| Nova Jagaribara | 2005 | 210 | 1.023 |

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

 

e por ai vai.... ele não monta a coluna corretamente!

 

Meu código:

OBS: ta dentro do html!

 

PHP

[*]

[*]<table width="91%" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <td colspan="4"><p align="left">

[*]<?

[*]//echo $CD_UF;

[*]if (isset($CD_UF)){

[*]$conn = OCILogon("sipesca","sipescades","desenv");

[*]$curs = OCINewCursor($conn);

[*]$stmt = OCIParse($conn,"begin sipesca.pescasp027_rel_resumo_pesca( :P _cursor,'$CD_UF'); end;");

[*]ocibindbyname($stmt," :P _cursor",$curs,-1,OCI_B_CURSOR);

[*]ociexecute($stmt);

[*]ociexecute($curs);

[*]echo "<div align='center'><font face='Verdana' size='1' color='#000000'><b>RESUMO DOS DADOS DA PESCA.</b></font></div><br>";

[*]echo "<font face='Verdana' size='1' color='#000000'><b>Estado escolhido: </b> $SIG_UF</font><br><br>";

[*]while(OCIFetchInto($curs,$data,OCI_ASSOC)){

[*] echo "<div align='left'><table width='100%'>";

[*] echo "<tr><td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Município(s):</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Ano:</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Desembarques:</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Recursos Extraídos (kg):</b></font></td></tr>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["MUNICIPIO"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["ANO"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["DESEMBARQUE"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["RECURSO"]."</font></td>";

[*] echo "</table></div>";

[*] }

[*]OCIFreeStatement($stmt);

[*]OCIFreeCursor($curs);

[*]ocilogoff($conn);

[*]}

[*]?>

[*]</p></td>

[*] </tr>

[*] </table>

[*]

 

Agradeço muito pela atenção de todos!

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa tá fácil. é só voce tirar a linha de cabecalho de dentro do while e deixar antes.

 

 

    echo "<div align='left'><table width='100%'>";     echo "<tr><td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Município(s):</b></font></td>";     echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Ano:</b></font></td>";     echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Desembarques:</b></font></td>";     echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Recursos Extraídos (kg):</b></font></td></tr>"; while(OCIFetchInto($curs,$data,OCI_ASSOC)){     echo "<td><font face='Verdana' size='1' color='#000000'>".$data["MUNICIPIO"]."</font></td>";     echo "<td><font face='Verdana' size='1' color='#000000'>".$data["ANO"]."</font></td>";     echo "<td><font face='Verdana' size='1' color='#000000'>".$data["DESEMBARQUE"]."</font></td>";     echo "<td><font face='Verdana' size='1' color='#000000'>".$data["RECURSO"]."</font></td>";     echo "</table></div>";   }

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá micox!!! :)

 

Eu fiz o que voce me sugeriu, porem o segundo registro que mostra fica fora da tabela! tipo assim:

 

| Municipios | Ano | Desembarque | Recursos Extraidos |

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

| Fortaleza | 2005 | 210 | 1.023 |

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

Nova Jagaribara 20052101.023 |

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

O que pode ser?

 

O codigo modificado ficou assim:

 

PHP

[*] <table width="91%" border="0" cellspacing="0" cellpadding="0">

[*] <tr>

[*] <td colspan="4"><p align="left">

[*]<?

[*]//echo $CD_UF;

[*]if (isset($CD_UF)){

[*]$conn = OCILogon("sipesca","sipescades","desenv");

[*]$curs = OCINewCursor($conn);

[*]$stmt = OCIParse($conn,"begin sipesca.pescasp027_rel_resumo_pesca( :P _cursor,'$CD_UF'); end;");

[*]ocibindbyname($stmt," :P _cursor",$curs,-1,OCI_B_CURSOR);

[*]ociexecute($stmt);

[*]ociexecute($curs);

[*]echo "<div align='center'><font face='Verdana' size='1' color='#000000'><b>RESUMO DOS DADOS DA PESCA.</b></font></div><br>";

[*]echo "<font face='Verdana' size='1' color='#000000'><b>Estado escolhido: </b> $SIG_UF</font><br><br>";

[*]echo "<div align='left'><table width='100%'>";

[*] echo "<tr><td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Município(s):</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Ano:</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Desembarques:</b></font></td>";

[*] echo "<td bgcolor='#F4F4F7'><font face='Verdana' size='1' color='#000000'><b>Recursos Extraídos (kg):</b></font></td></tr>";

[*]while(OCIFetchInto($curs,$data,OCI_ASSOC)){

[*] echo "<tr><td><font face='Verdana' size='1' color='#000000'>".$data["MUNICIPIO"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["ANO"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["DESEMBARQUE"]."</font></td>";

[*] echo "<td><font face='Verdana' size='1' color='#000000'>".$data["RECURSO"]."</font></td></tr>";

[*] echo "</table></div>";

[*] }

[*]OCIFreeStatement($stmt);

[*]OCIFreeCursor($curs);

[*]ocilogoff($conn);

[*]}

[*]?>

[*]</p></td>

[*] </tr>

[*] </table>

[*]

 

Muito obrigada pela atenção

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah . ops. erro meu. é que dentro do while tá um </table>(comando para fechar tabelas no html). Pra corrigir é só puxar ele pra fora tambem. hheh

 

PHP

[*] while(OCIFetchInto($curs,$data,OCI_ASSOC)){

[*]  echo "<tr><td><font face='Verdana' size='1' color='#000000'>".$data["MUNICIPIO"]."</font></td>";

[*]  echo "<td><font face='Verdana' size='1' color='#000000'>".$data["ANO"]."</font></td>";

[*]  echo "<td><font face='Verdana' size='1' color='#000000'>".$data["DESEMBARQUE"]."</font></td>";

[*]  echo "<td><font face='Verdana' size='1' color='#000000'>".$data["RECURSO"]."</font></td></tr>";

[*]  }

[*]echo "</table></div>";

[*]

 

Mas como eu gosto de dar explicação em vez de só postar o código lá vai:

Não sei se você entende de html, mas cada comando entre "<>" tem um significado.

<table> - abre a tabela

<tr> - abre uma nova linha na tabela (Table Row)

<td> - abre uma nova divisao na linha (Table Division)

</> - fecha os comandos abertos.

 

Assim, no seu while, não deve ficar o código pra abrir a tabela, colocar cabecalho, nem fechar a tabela. Senao a tabela vai se repetir a cada loop do while. sakou??

Lembrando a galera que pra aprender PHP, ASP ou qualquer outra linguagem serverSide é imprescindível que você seja o "cróiss" em HTML (ou pelo menos entenda o código HTML).

 

Espero ter ajudado. falows.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Micox,

 

MUITO OBRIGADA MESMO!!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Poxa, não sabia que dentro de um while não podiamos fazer essas declrações!! Vivendo e aprendendo!!!

 

Muito obrigada mais uma vez!

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.