<? /* Enquete 0.4.1 - Com RADIO BOXES Paulo Vitto Ruthes - 2001 -- ALTERA��ES -- + Funcionabilidade do script. + Erros corrigidos. + Funcionalidade da tabela. ---------------- Para utiliza��o crie em uma DB de MySQL uma tabela create table enquete (opcao INT(2) auto_increment primary key, descricao VARCHAR(50), votos INT(4)); Isso deve resolver. Um exemplo da enquete est� no final do arquivo j� como parte do PHP Para utiliza��o da enquete com imagem de gr�fico crie um gif de por exemplo 100x2 pixels. E coloque-o no mesmo local do script, ou adicione-o em uma DB. E "descomente" tudo que estiver logo abaixo de: // Para utiliza��o com imagem com gr�fico */ if ($escolha != "") { // Vari�veis a serem alteradas $db = "nitio"; // Altere para o nome de sua DB $radios = 6; // Altere para o n�mero de RADIOS em sua enquete $mysql_host = "localhost"; // Altere para o host do MySQL $mysql_senha = ""; // Altere para a senha do MySQL $mysql_user = ""; // Altere para o usu�rio do MySQL // Para utiliza��o com imagem com gr�fico // $imagem = "grafico.gif"; // N�O ALTERE MAIS NADA $radios++; $conexao = mysql_connect($mysql_host,$mysql_user,$mysql_senha); for ($valor=1;$valor<$radios;$valor++) { $consulta[$valor] = "SELECT * FROM enquete where opcao=$valor"; } mysql_select_db($db); $resultado_votos = mysql_query($consulta[$escolha]); while ($linha = mysql_fetch_row($resultado_votos)) { $voto = $linha[2]; } $new_votos = $voto + 1; $update = "UPDATE enquete SET votos='$new_votos' where opcao='$escolha'"; mysql_query($update); for ($valor=1;$valor<$radios;$valor++) { $resultado[$valor] = mysql_query($consulta[$valor]); } // $linha[0] = Op��o // $linha[1] = Descri��o // $linha[2] = Votos for ($valor=1;$valor<$radios;$valor++) { while ($linha = @mysql_fetch_row($resultado[$valor])) { $opcao[$valor] = $linha[1]; $votos[$valor] = $linha[2]; $total_votos += $linha[2]; } } echo "<table width='280' border=1 cellspacing=0 cellpadding=0n"; echo "bordercolorright=#ffffff bordercolordark=#ffffff BORDERCOLOR=#000000>n"; echo "<tr>n"; echo "<td bgcolor='#c0c0c0'><font face='Verdana' size='2'><b>Op��o</td>n"; echo "<td bgcolor='#c0c0c0'><font face='Verdana' size='2'><b>Votos</td>n"; echo "<td bgcolor='#c0c0c0'><font face='Verdana' size='2'><b>%</td>n"; // Para utiliza��o com imagem com gr�fico // echo "<td bgcolor='#c0c0c0'><font face='Verdana' size='2'><b>Gr�fico</td>n"; echo "</tr>n"; for ($valor=1;$valor<$radios;$valor++) { $porcent[$valor] = $votos[$valor] * 100 / $total_votos; $porcent[$valor] = number_format($porcent[$valor],2); echo "<tr><td bgcolor='#c0c0c0'><font face='Verdana' size='1'><b>$opcao[$valor]</td>n"; echo "<td bgcolor='#dcdcdc' align='center'><font color='#FF0000' face='Verdana' size='1'>$votos[$valor]</td>n"; echo "<td bgcolor='#dcdcdc' align='center'><font color='#0000FF' face='Verdana' size='1'>$porcent[$valor]%</td>n"; // Para utiliza��o com imagem para gr�fico // $width_img[$valor] = (int) $porcent[$valor]; // echo "<td valign='center' bgcolor=#dcdcdc><img src='$imagem' height='10' width='$width_img[$valor]'></td>n"; echo "</tr>"; } echo "<tr><td bgcolor='#c0c0c0'><font face='Verdana' size='2'><b>TOTAL</td>n"; echo "<td bgcolor='#dcdcdc' align='center'><font color='#FF0000' face='Verdana' size='2'>$total_votos</td>n"; echo "<td bgcolor='#dcdcdc' align='center'><font color='#0000FF' face='Verdana' size='1'> </td>n"; // Para utiliza��o com imagem para gr�fico // echo "<td valign='center' bgcolor=#dcdcdc><font face='Verdana' size='1'> </td>n"; echo "</tr>"; echo "</table>n"; } else { ?> <FORM ACTION="<? $PHP_SELF ?>" METHOD=POST> <INPUT TYPE="radio" NAME="escolha" VALUE="1">LinuX<BR> <INPUT TYPE="radio" NAME="escolha" VALUE="2">Windows<BR> <INPUT TYPE="radio" NAME="escolha" VALUE="3">BeOS<BR> <INPUT TYPE="radio" NAME="escolha" VALUE="4">OS/2<BR> <INPUT TYPE="radio" NAME="escolha" VALUE="5">Mac OS<BR> <INPUT TYPE="radio" NAME="escolha" VALUE="6">Outro<BR> <INPUT TYPE="Submit" value="Submeter"> </FORM> <? } ?>