addAssign($id_html,"innerHTML",retornaResultadoEnquete($id_enquete)); // Envia um alerta com o resultado da operação via AJAX if(mysql_affected_rows() == 0) $objResponse->addAlert("Houve erros durante o processamento do seu voto. Desculpe-nos o transtorno."); else { $_SESSION["_ja_votou"] = true; $objResponse->addAlert("Obrigado pela sua participação!"); } mysql_query("UNLOCK TABLES"); return $objResponse; } /** * Função que retorna os resultados de uma enquete em HTML * */ function retornaResultadoEnquete($id_enquete) { $conexao = conecta_bd(); // Pega daos da enquete $strSQL = "SELECT * FROM enquetes WHERE id=".intval($id_enquete); $query = mysql_query($strSQL); if(mysql_num_rows($query) == 0) return false; else { $resultado = ""; $enquete = mysql_fetch_array($query); $resultado .= "".$enquete["enquete_titulo"].""; // Conta o total de votos $strQuery = "SELECT SUM(opcoes_num_votos) AS 'total_votos' FROM opcoes_enquetes WHERE enquetes_id=".$enquete["id"]; $query = mysql_query($strQuery); $row = mysql_fetch_array($query); $total_votos = $row["total_votos"]; // Pega opções de resposta $strQuery = "SELECT * FROM opcoes_enquetes WHERE enquetes_id=".$enquete["id"]." ORDER BY opcoes_num_votos DESC"; $query = mysql_query($strQuery); // monta a tabelinha com a estatística de perguntas respondidas, por porcentagem de votos. $resultado .= ""; while($opcao = mysql_fetch_array($query)) { $resultado .= ""; } $resultado .=""; $resultado .= "
".$opcao["opcoes_titulo"]."".number_format((($opcao["opcoes_num_votos"]/$total_votos)*100),1,",",".")."% - ".$opcao[opcoes_num_votos]." votos

Total de votos recebidos: $total_votos
"; } return $resultado; } ?>