Ir para conteúdo

Coloque Enquete Em Seu Site


ZeZiNhOxD

Posts Recomendados

Olá galera,

hoje eu resolvir fazer uma enquete,

essa enquete é muito facio de se configurar.

primeiramente, copie esse código em um arquivo com qualquer nome, com o formato PHP

<?
error_reporting(0);
if(!file_exists("contador_enquete.php")) {
$fp_enquete = fopen("contador_enquete.php", 'w');
fwrite($fp_enquete, "<?
\$vote_bar = '|';
\$answer = 'Pergunta?';
\$value[1] = 'Sim,1';
\$value[2] = 'Não,1';
?>");
fclose($fp_enquete);
echo 'Contador Instalado, clique <a href="?">aqui</a> para continuar';}
else {
include("contador_enquete.php");
echo '<form method="post">';
function show_bar($bar_name, $var_name, $all_name, $to_bar = '|', $size = 3) {
$var_count = substr($var_name*100/$all_name,0,2);
if($var_count < 10) {$var_count = str_replace('.', '', $var_count);}
$x = 0;
echo $bar_name.'<br/>';
while($x < $var_count/$size) {
echo $to_bar;
$x++;}
echo ' '.$var_count.'%<br/>';}
function result() {
include("contador_enquete.php");
$all_votos = 0;
$contador_ = 1;
$get_all_votos = count($value);
while($contador_ <= $get_all_votos) {
$explode_votos_ = explode(',', $value[$contador_]);
if($explode_votos_ == 0) {$explode_votos_++;}
$all_votos += $explode_votos_[1];
$contador_++;}
$contador_show = 1;
$show_all_votos = count($value);
while($contador_show <= $show_all_votos) {
$show_votos = explode(',', $value[$contador_show]);
show_bar($show_votos[0], $show_votos[1], $all_votos, $vote_bar, '3');
$contador_show++;}}
if(!isset($_POST['votar'])) {
echo $answer.'<br/>';
$contador = 1;
$get_all_enquetes = count($value);
while($contador <= $get_all_enquetes) {
$explode_votos = explode(',', $value[$contador]);
$votos_name = $explode_votos[0];
$votos_contador = $explode_votos[1];
if($votos_contador == 0) {$votos_contador++;}
echo '<input type="radio" name="votos" value="'.$votos_name.','.$votos_contador.'"/>'.$votos_name.'<br/>';
$contador++;}
echo '<input type="submit" name="votar" value="Votar"/></form>
<form method="post" id="get_results">
<input type="hidden" name="show_results"/>
<a href="#" onclick="get_results.submit()">Ver Resultados</a></form><form method="post">';}
else {
$votos = $_POST['votos'];
if($votos != NULL) {
$explode_voto = explode(',', $votos);
$voto_name = $explode_voto[0];
$voto_contador = $explode_voto[1];
if($voto_contador == 0) {$voto_contador++;}
$add_voto = $voto_contador;
$add_voto++;
$save_contador = file_get_contents("contador_enquete.php");
$save_contador = str_replace(''.$voto_name.','.$voto_contador.'', ''.$voto_name.','.$add_voto.'', $save_contador);
$fp_contador = fopen("contador_enquete.php", 'w');
fwrite($fp_contador, ''.$save_contador.'');
fclose($fp_contador);
echo 'Seu voto foi adicionado com sucesso!<br/>';
result();}
else {
$javas = 'javascript';
echo '<script language="javascript">
window.location.href="'.$javas.':history.back(1)";
</script>';}}
if(isset($_POST['show_results'])) {result();}}
?>

agora entre no arquivo que você colocou o código via web, e aparecerá uma mensagem: Contador Instalado, clique aqui para continuar, clique em "aqui" e irá aparecer a enquete

 

para configura-la basta entra no arquivo contador_enquete.php que foi criado,

en $vote_bar você coloca o simbolo, letra ou imagem que aparecerá na barra de votos.

em $answer você coloca a pergunta que irá aparecer na enquete

agora irá aparecer:

$value[1] = 'Sim,1';

$value[2] = 'Não,1';

a virgula irá separar a opção do contador, então os values ficarão praticamente assim: $value[opção n°] = 'opção, numero de votos';, onde você podera configurar quantas opções você quiser, exemplos:

<?

$vote_bar = '|';

$answer = 'Você gosta de Barbie?';

$value[1] = 'Sim,1';

$value[2] = 'Não,1';

$value[3] = 'Talvez,1';

$value[4] = 'Melhor não falar...,1';

?>

depois da virgula, onde tem 1, esse 1 será o contador de quantos votos aquela opção tem, exemplo, se a opção Talvez tiver 5 votos, então ela ficaria assim: $value[3] = 'Talvez,5';

 

/*ZeZiNhO*/

Editado por ZeZiNhOxD
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...