ordenar estatística pelo maior resultado
Olá caros amigos...
Tenho um problema que me assola a dias...
Tenho uma mega enquete sobre com 123 opções para votação (na verdade é uma enquete-pesquisa para saber a porcentagem dos candidatos a vereadores).
Enfim, o que eu quero é o seguinte gostaria que alguma maneira fazer com q o resultado fosse mostrado em ordem decrescente, ou seja do canidadato mais votado para o menos votado.
Bom, ai vai o código e dicas...
No mysql tenho a tabela ENQUETES com os campos ID, PERGUNTA, OP0, OP1, OP2....até OP123(onde são gravados as opções de votação), e VT0, VT1, VT2.. até VT123 ( onde são gravados o numero de votos.
o código PHP:
CODE
<?
include "config.php";
include "function.php";
echo "<b>Resultado:</b><BR><BR>";
connect();
$select = mysql_query("SELECT * FROM enquetes WHERE id='".$_GET[id]."'") or die ("Erro no select: " . mysql_error());
$dados = mysql_fetch_array($select);
echo $dados["pergunta"]."<P>";
$total = $dados["vt0"] + $dados["vt1"] + $dados["vt2"] + $dados["vt3"] + $dados["vt4"] + $dados["vt5"] + $dados["vt6"] + $dados["vt7"] + $dados["vt8"] + $dados["vt9"] + $dados["vt10"] + $dados["vt11"] + $dados["vt12"] + $dados["vt13"] + $dados["vt14"] + $dados["vt15"] + $dados["vt16"] + $dados["vt17"] + $dados["vt18"] + $dados["vt19"] + $dados["vt20"] + $dados["vt21"] + $dados["vt22"] + $dados["vt23"] + $dados["vt24"] + $dados["vt25"] + $dados["vt26"] + $dados["vt27"] + $dados["vt28"] + $dados["vt29"] + $dados["vt30"] + $dados["vt31"] + $dados["vt32"] + $dados["vt33"] + $dados["vt34"] + $dados["vt35"] + $dados["vt36"] + $dados["vt37"] + $dados["vt38"] + $dados["vt39"] + $dados["vt40"] + $dados["vt41"] + $dados["vt42"] + $dados["vt43"] + $dados["vt44"] + $dados["vt45"] + $dados["vt46"] + $dados["vt47"] + $dados["vt48"] + $dados["vt49"] + $dados["vt50"] + $dados["vt51"] + $dados["vt52"] + $dados["vt53"] + $dados["vt54"] + $dados["vt55"] + $dados["vt56"] + $dados["vt57"] + $dados["vt58"] + $dados["vt59"] + $dados["vt60"] + $dados["vt61"] + $dados["vt62"] + $dados["vt63"] + $dados["vt64"] + $dados["vt65"] + $dados["vt66"] + $dados["vt67"] + $dados["vt68"] + $dados["vt69"] + $dados["vt70"] + $dados["vt71"] + $dados["vt72"] + $dados["vt73"] + $dados["vt74"] + $dados["vt75"] + $dados["vt76"] + $dados["vt77"] + $dados["vt78"] + $dados["vt79"] + $dados["vt80"] + $dados["vt81"] + $dados["vt82"] + $dados["vt83"] + $dados["vt84"] + $dados["vt85"] + $dados["vt86"] + $dados["vt87"] + $dados["vt88"] + $dados["vt89"] + $dados["vt90"] + $dados["vt91"] + $dados["vt92"] + $dados["vt93"] + $dados["vt94"] + $dados["vt95"] + $dados["vt96"] + $dados["vt97"] + $dados["vt98"] + $dados["vt99"] + $dados["vt100"] + $dados["vt101"] + $dados["vt102"] + $dados["vt103"] + $dados["vt104"] + $dados["vt105"] + $dados["vt106"] + $dados["vt107"] + $dados["vt108"] + $dados["vt109"] + $dados["vt110"] + $dados["vt111"] + $dados["vt112"] + $dados["vt113"] + $dados["vt114"] + $dados["vt115"] + $dados["vt116"] + $dados["vt117"] + $dados["vt118"] + $dados["vt119"] + $dados["vt120"] + $dados["vt121"] + $dados["vt122"] + $dados["vt123"];
// aqui é o loop para até 123 opções
for($i=0; $i<=123; $i++){
if($dados["op$i"] == ""){
echo "";
} else {
// aqui é o meu problema, ele pega a primeira opção, ou seja, OP0 no mysql e manda ver no loop.
echo $dados["op$i"]." <BR> ";
echo"<img src='images/$img_stats' height='19' width='"; stats($dados["vt$i"], $total);
// a função stats está no arquivo function, mas é apenas para liberar a estatistica
echo"'> "; stats($dados["vt$i"], $total);
echo"% <BR><BR>";
}
}
echo"<b>Total de Votos:</b> $total";
// FECHA JANELA
echo" <center><a href='java script:window.close()' class='link1'>FECHAR JANELA</a></center><br>";
?>
- Não sei como poderia pegar ordenado desde o MYSQl, tentei ORDER BY, MAX, porém como vou associar 123 campos a outros 123 campos e devolver em ordem decrescente.
Já no PHP não sei como poderia fazer para ordenar na echo mesmo...
Se alguem puder me ajudar... Valeu desde já...
Discussão (3)
Carregando comentários...