Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia a todos.
Estou usando este script q peguei na net:
arquivo enquete_blt.ini:
<?php
include ('base.php');
function show_enquete($id_ENQUETE,$protecao_IP){
$enquete[1]=array('',array('1','2','3','4','5','6','7')); <--- AQUI NOS NUMEROS VÃO AS PERGUNTAS !!!!!
if (!array_key_exists($id_ENQUETE,$enquete)) return ('O id da enquete nao se encontra disponivel');
else
$pergunta_da_enquete = array_shift($enquete[$id_ENQUETE]);
$opcoes_da_enquete = array_pop ($enquete[$id_ENQUETE]);
if(isset($_POST[opcao])){
$ssqls=mysql_query('SELECT * FROM enquete_blt WHERE ip="'.$REMOTE_ADDR.'"')or die(mysql_error());$html_enquete='<font color="#FF0000" face="tahoma" size="2"><center>Você já tem um voto registrado</center></font>';
}
else {mysql_query('INSERT INTO enquete_blt VALUES("'.$id_ENQUETE.'","'.$_POST[opcao].'","'.$REMOTE_ADDR.'")')or die(mysql_error()); }
}
$ssql=mysql_query('SELECT * FROM enquete_blt WHERE id_enquete="'.$id_ENQUETE.'"')or die(mysql_error());
$total_votos=mysql_num_rows($ssql);
$html_enquete.='<form action="'.$_SERVER[REQUEST_URI].'" method="POST">';
$html_enquete.= '<strong>'.$pergunta_da_enquete.'</strong>';
$html_enquete.='<br>';
foreach($opcoes_da_enquete as $KEY => $OPCAO){
$ssql=mysql_query('SELECT * FROM enquete_blt WHERE id_enquete="'.$id_ENQUETE.'" and id_opcao="'.$KEY.'"')or die(mysql_error());
$votos_x_opcao=mysql_num_rows($ssql);
$estimar_porcentagem= @round($votos_x_opcao*100/$total_votos,1);
$html_enquete.= '<input name="opcao" type="radio" value="'.$KEY.'"';
if($_POST[opcao]==$KEY && isset($_POST[opcao])){$html_enquete.='checked'; }
$html_enquete.= '>'.$OPCAO.' - '.$estimar_porcentagem.'% - <strong>Votos: '.$votos_x_opcao.'</strong><br>';
}
$html_enquete.='<br><center><input type="submit" value="Votar"></center>';
$html_enquete.='</form>';
return $html_enquete;
}
?>echo '<center><table border="1" cellspacing="0" cellpading="0">';
echo '<tr><td bgcolor="#6699CC">';
$result1=mysql_query('select pergunta from enquete;',$conexao) or die ("erro 001" . mysql_error());
echo '<font size="4" color="#000000" face="Comic Sans MS"><center>'.@mysql_result($result1,'Pergunta').'</center></font></td></tr><tr><td>';
include('enquete_blt.ini.php');
echo show_enquete(1,true);
echo '</td></tr></table></center>';
echo '<hr><p>';
A tabela da enquete:
$enquete = mysql_query("
CREATE TABLE enquete_blt (
id_enquete INT( 5 ) NOT NULL ,
id_opcao VARCHAR( 5 ) NOT NULL ,
ip VARCHAR( 15 ) NOT NULL
) ENGINE = MYISAM", $conexao)
or die ('erro 001: ' . mysql_error());O que devo fazer????
Alguem sabe de um script fácil de configurar?? Este já me deu muito trabalho!!!
Agradecido desde já pela atenção dispensada;
assim acho que oque complica mais eh o numero de opçoes por causa dos calculos de porcentagem ... ficaria mais facil bota um numero fixo tipo... vai t sempre 5 opçoes pra escolhe ...a um tempo atras eu tinha feito um bem caprichado ... tipo a mesma ip podia vota em seguencia apenas de 1 em 1 hora e apartir da 3 hora seguida de 5 em 5 horas ... e at mostrava os grafico da votacao com fusionchart ...e fico super simples... nao tinha array nen nada muito complicado ... se encontra os codigo la em casa eu posto aqui OK ( formatei o pc semana passada e so fasso bkp do Meus documentos ... se tava em htdocs foi se .. ) ^^
valww espero ter ajudado