Ir para conteúdo

Arquivado

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

Brenno Gomes

while( $dados = mysql_fetch_array($result2) ) Pulando

Recommended Posts

Seguinte, estou fazendo uma pagina pra galera acompanhar os resultados do nosso Poker quinzenal, porem estou penando na pagina das tabelas. Funcionaria da seguinte forma.

Coloco um While para percorrer e pegar o id, data e local do torneio da minha query, por exemplo:

01-03-2016 Casa do João...

Dentro desse while, preencho o cabeçalho do 1 torneio, por exemplo:

Posição Nome Pontos Titulos R$

dentro desse while, pego o id do 1 registro do 1º while e monto uma query pra percorrer todos os registros do id informado, que seriam as estatisticas do 1 torneio.

Deveria ficar tudo assim:

01-03-2016 Casa do João

Pos Nome Pontos Titulos R$

1 Geninho 25 1 50,00

2 adadasda 18 0 30

3 aaasasas 13 0 20

4 fdgdfg 10 0 0

5 asdaasda 8 0 0

15-03-2016 Casa do Carlos

Pos Nome Pontos Titulos R$

1 Alfredo 25 1 50,00

2 adadasda 18 0 30

3 aaasasas 13 0 20

4 fdgdfg 10 0 0

5 asdaasda 8 0 0

6 fdgdfg 10 0 0

7 asdaasda 8 0 0

em assim por diante...

Porem esta vindo assim: No 1 While pego o 1º registro 01/03/2016 mas a classificacao desse torneio aparece abaixo do 2º registro do 1 while.

57946938a4.png

meu codigo:

<?php
include ("Modelo.php");
$bd = new Modelo();
$bd->conectar();
?>
<?php
include("funcoes.php");
?>
<?php
$esp = new Funcoes();
?>
<?php
$result = $esp->ranking_1_semestre_2016_estatisticas();
while( $dados = mysql_fetch_array($result) ) {
$data = $dados['tor_data'];
$data = $esp->exibirDataFormatoBr($data);
$indice = $dados['tor_id'];
$local = $dados['loc_nome'];
echo '<div class="container">';
echo '<section id="'.$data.'">';
echo '<h2>'.$data.' - '.$local.'</h2>';
echo '<table class="table table-hover">';
echo '<thead>';
echo '<tr class="rowPokerBlack">';
echo '<th>Pos</th>';
echo '<th>Nome</th>';
echo '<th>Pontos</th>';
echo '<th>Títulos</th>';
echo '<th>R$</th>';
echo '</tr>';
echo '</thead>';
//echo '</tr>';
//echo '</section>';
//echo '</div>';
//echo $indice;
$result2 = $esp->estatisticas($indice);
while( $dados2 = mysql_fetch_array($result2) ) {
$posicao = $dados2['torest_posicao'];
$nome = $dados2['usu_nome'];
$pontos = $dados2['torest_pontos'];
$titulo = $dados2['torest_titulo'];
$premiacao = $dados2['torest_premiacao'];
echo '<tr class="rowPoker1">';
echo '<td>'.$posicao.'</td>';
echo '<td>'.$nome.'</td>';
echo '<td>'.$pontos.'</td>';
echo '<td>'.$titulo.'</td>';
echo '<td>R$ '.$premiacao.'</td>';
echo '</tr>';
echo '</section>';
echo '</div>';
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

Dentro de <table>, só se deve usar tags próprias de tabela: <thead>, <tbody>, <tfoot>, <tr>...

Outras tags, como section e div só podem ser usadas dentro de <td> aqui </td>

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw cara, eu nao estava fechando a <table> kkkkk...

<?php
$result = $esp->ranking_1_semestre_2016_estatisticas();
while( $dados = mysql_fetch_array($result) ) {
$data = $dados['tor_data'];
$data = $esp->exibirDataFormatoBr($data);
$indice = $dados['tor_id'];
$local = $dados['loc_nome'];
echo '<div class="container">';
echo '<section id="'.$data.'">';
echo '<h2>'.$data.' - '.$local.'</h2>';
echo '<table class="table table-hover">';
echo '<thead>';
echo '<tr class="rowPokerBlack">';
echo '<th>Pos</th>';
echo '<th>Nome</th>';
echo '<th>Pontos</th>';
echo '<th>Títulos</th>';
echo '<th>R$</th>';
echo '</tr>';
echo '</thead>';
//echo '</tr>';
//echo '</section>';
//echo '</div>';
//echo $indice;
$result2 = $esp->estatisticas($indice);
while( $dados2 = mysql_fetch_array($result2) ) {
$posicao = $dados2['torest_posicao'];
$nome = $dados2['usu_nome'];
$pontos = $dados2['torest_pontos'];
$titulo = $dados2['torest_titulo'];
$premiacao = $dados2['torest_premiacao'];
echo '<tr class="rowPoker1">';
echo '<td>'.$posicao.'</td>';
echo '<td>'.$nome.'</td>';
echo '<td>'.$pontos.'</td>';
echo '<td>'.$titulo.'</td>';
echo '<td>R$ '.$premiacao.'</td>';
echo '</tr>';
}
echo '</table>';
echo '</section>';
echo '</div>';
Corrigido, tudo ok, podem fechar o topico, vlw mesmo!!! uma bobeira que nem reparei! VLW

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu :)

Apenas lembrando que funções mysql_* estão obsoletas desde o PHP 5.5 e já foram removidas no PHP 7. Prefira MySQLi ou PDO. Veja mais detalhes aqui: http://rberaldo.com.br/mysql-obsoleto-php/

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.