Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho uma enquete que esta organizada assim:enquete.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>Incluindo txt</title><script type="text/javascript">//Tenta criar o objeto xmlHTTPtry{ xmlhttp = new XMLHttpRequest();}catch(ee){ try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try{ xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } }}function enviar_enquete(){ //O voto. Cria uma variável como a opção escolhida. if(document.votacao.escolha1.checked) var voto=0 else if(document.votacao.escolha2.checked) var voto=1 else if(document.votacao.escolha3.checked) var voto=2 else var voto="" //Abre a conexão xmlhttp.open("GET","paginas/enquete/votar.php?voto="+voto,true); //Função para tratamento do retorno xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4){ //Mostra mensagem var mensagem = xmlhttp.responseText; mensagem = mensagem.replace(/\+/g," "); mensagem = unescape(mensagem); document.getElementById('votacao').innerHTML=mensagem; } } //Executa xmlhttp.send(null) return false;}</script><link href="estilo.css" rel="stylesheet" type="text/css"><style type="text/css"><!--body { background-color: #FFFFFF;}--></style></head><body><?php if (isset($_POST['voto'])){ echo "<div id=\"votacao\">"; @include ('paginas/enquete/votar.php'); echo "</div>";}else{?><? } ?><table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF"> <tr> <th align="left" valign="top" scope="col"> <form action="enquete_ajax.php" method="post" name="votacao" id="votacao" onsubmit="return enviar_enquete()"> <table width="96%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <th width="69%" bgcolor="#FFFFFF" scope="col"> <fieldset> <legend style="color:#333333;"><br> O que achou das mudanças <br> na Biblioteca Virtual ? </legend> <table width="170" border="0" cellspacing="0" cellpadding="0"> <tr> <th height="66" scope="col"><input name="voto" type="radio" value="2" id="escolha1" /> <label for="escolha1">Ótimo<br /> </label> <input name="voto" type="radio" value="1" id="escolha2" /> <label for="escolha2">Bom</label> <br /> <input name="voto" type="radio" value="0" id="escolha3" /> <label for="escolha3">Ruim </label></th> <th scope="col"><div align="right"> <input style="background:#C8C2AE; border-bottom:thin; border-bottom-color:#666666; color:#333333; font-weight:bold;" name="submit" type="submit" value="Votar" /> </div></th> </tr> </table> </fieldset></th> </tr> </table> </form></th> </tr></table><div align="center" style="background:#D5D1C7;"> A Sua opnião é muito importante! </div></body></html>
votar.php
<?php // Conexão com o banco. O banco não tem senha =P$conexao = mysql_connect('www.camarafsa.go.gov.br','camarafsa','fsa987321');mysql_select_db('camara',$conexao);function EnqueteResultado(){ //Resultado parcial $rsResultado0=mysql_fetch_array(mysql_query("SELECT count(voto) FROM enquete WHERE voto='0'")); $rsResultado1=mysql_fetch_array(mysql_query("SELECT count(voto) FROM enquete WHERE voto='1'")); $rsResultado2=mysql_fetch_array(mysql_query("SELECT count(voto) FROM enquete WHERE voto='2'")); $somatudo=$rsResultado0[0]+$rsResultado1[0]+$rsResultado2[0]; $percentual0=($rsResultado0[0]/$somatudo)*100; $percentual1=($rsResultado1[0]/$somatudo)*100; $percentual2=($rsResultado2[0]/$somatudo)*100; return " Resultado parcial:<br /> - Otimo: ".round($percentual2, 2)."%<br /> - Bom: ".round($percentual1, 1)."%<br /> - Ruim: ".round($percentual0,0)."%<br /><br />Total de voto: $somatudo";}if(!isset($_COOKIE["ja_votou"])){ if(isset($_REQUEST['voto']) AND $_REQUEST['voto']!=""){ //Verifica se o ip desta máquina já votou neste dia $rsIp=mysql_fetch_array(mysql_query("SELECT count(ip) FROM enquete WHERE ip='$_SERVER[REMOTE_ADDR]' AND data>='".date('Y-m-d 00:00:00')."' AND data<='".date('Y-m-d 23:59:59')."'")); if($rsIp[0]=0){ $voto=addslashes($_REQUEST ["voto"]); setcookie("ja_votou", "$voto", time()+86400); mysql_query("INSERT INTO enquete (id, voto, data, ip) VALUES ('1','$voto', '".date('Y-m-d H:i:s')."', '$_SERVER[REMOTE_ADDR]')"); echo "Voto realizado com sucesso.<br /><br /> ".EnqueteResultado(); } else{echo "<strong style=\"color: red\">Voce ja votou nesta enquete</strong><br /><br /> ".EnqueteResultado();} } else{ echo "Escolha uma opcao antes de votar."; }}else{ echo "<strong style=\"color: red\">Voce ja votou nesta enquete.</strong> ".EnqueteResultado();}?>
quando se vota na opção ótimo computa no banco de dados na opção ruin...não consegui até agora resolver...se alguem poder me ajudar... valeu
Carregando comentários...