Gmartha07 0 Denunciar post Postado Novembro 10, 2014 Fala galera blza??Pessoal estou com um problema aqui e já não sei mais como resolver..Estou tentando inserir essa variável $PORCENTAGEM dentro da minha tabela "classificação" na coluna "porc" em ordem DESC.Porém já tente de tudo, mas sempre fica duplicando os resultados.. ou seja.. se tem 3 linhas a tabela.. eu dou atualizar na página ela aumenta pra 6.. depois pra 12.. linhas em branco.. Tem alguma maneira de fazer isso?? <?php $res = mysql_query("select * from classificacao ORDER by porc DESC"); /*Executa o comando SQL, no caso para pegar todos os usuarios do sistema e retorna o valor da consulta em uma variavel ($res) */ echo '<tr><td><div id="Overall"><strong>POS</strong></div></td>'; echo '<tr><td><div id="Pos"><strong>TIME</strong></div></td>'; echo '<tr><td><div id="Nome"><strong>V</strong></div></td>'; echo '<tr><td><div id="Round"><strong>D</strong></div></td>'; echo '<tr><td><div id="Porc"><strong>Aproveitamento</strong></div></td>'; $c = 2; $cores = array("#CCCCCC","#FFFFFF"); $tabela = '<table width="100%" border="0" cellspacing="0" cellpadding="5">'; $posic=1; while($linha = mysql_fetch_array($res)){//Aqui iniciaremos o loop que lerá o banco e posicionará o valor na tabela //Aqui iremos pegar a quantidade de vitorias e derrotas $vencedortime = $linha['idtime']; $perdedortime = $linha['idtime']; $sql_teste = "SELECT COUNT(*) as total FROM jogos WHERE vencedor= '$vencedortime' AND status='1'"; $exec_teste = mysql_query($sql_teste); $ver_teste = mysql_fetch_array($exec_teste); $sqle_testee = "SELECT COUNT(*) as total2 FROM jogos WHERE perdedor= '$perdedortime' AND status ='1'"; $exece_testee = mysql_query($sqle_testee); $vere_testee = mysql_fetch_array($exece_testee); $porcentagem = (($ver_teste["total"]*100)/($ver_teste["total"]+$vere_testee["total2"]+0.0000000000000000001)); //Inicio da exibição dos resultados $index = $c % 2; $c++; $cor = $cores[$index]; $tabela .= '<tr bgcolor="'.$cor.'">'; $tabela .= '<td><div id="OverallConteudo" align="left">'.$posic++.'º</div></td>'; $tabela .= '<td><div id="PosConteudo" align="left">'.$linha['time'].'</div></td>'; $tabela .= '<td><div id="NomeConteudo" align="left">'.$ver_teste["total"].'</div></td>'; $tabela .= '<td><div id="RoundConteudo" align="left">'.$vere_testee["total2"].'</div></td>'; $tabela .= '<td><div id="PorcConteudo" align="left">'.$porcentagem.' %</div></td>'; $tabela .= '</tr>'; } $tabela .= '</table>'; echo $tabela; ?> </div> Valeu Galera.. Compartilhar este post Link para o post Compartilhar em outros sites
Gmartha07 0 Denunciar post Postado Novembro 10, 2014 Melhorando um pouco a pergunta..Tem algum jeito de eu fazer esses dados da variável ($porcentagem) aparecerem em ordem??Digo isso pq eles não estão sendo inseridos no banco de dados..O Script está fazendo tudo certinho.. só não está mostrando na ordem que eu queria.. Essa é uma print de como ele está.. Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 10, 2014 Você pode criar uma array, onde você guarda essa porcentagem como chave, o os resto dos dados como o valor. Depois você usa http://php.net/manual/pt_BR/function.ksort.php para ordenar essas chaves. Depois é só imprimir os valores Compartilhar este post Link para o post Compartilhar em outros sites