Olá! Thursday, 18 de April de 2024.



Dicas CódigoFonte.net
Sunday, 15 de August de 2004

Como fazer um sistema de enquete com arquivo texto

Fala galera!

Neste artigo estarei apresentando um script que tem por finalidade montar uma simples enquete utilizando arquivo texto. Vamos fazer uso do array() e de um arquivo texto(vota.txt) que vai armazenar a contagem dos votos.

Vamos lá:

Arquivo: admin_enquete.php
Esse é o arquivo de configuração da nossa enquete



Arquivo: index.php
Arquivo principal que é o responsável pela soma dos resultados e a apresentação da enquete.

"; echo ""; echo ""; while(list($key,$val)=each($opcoes)) { echo ""; }//fecha while que mostra as opções de respostas echo ""; echo ""; echo ""; } //fecha a mostra da enquete else { //Mostra os resultados / Grava a resposta do usuário $arquivo_array = file($arquivo_texto); //lê o arquivo e armazena num array if($resposta < count($opcoes) && $votar) { // Grava a resposta $veia_resp = $arquivo_array[$resposta]; $veia_resp = preg_replace("/ */","",$veia_resp); //Executa uma busca $arquivo_array[$resposta] = ($veia_resp + 1).""; $arquivo = join('',$arquivo_array); //Agrupa elementos de um array em uma string - mesmo que implode() $fp = fopen($arquivo_texto,"w"); //Abre o arquivo texto flock($fp,1); // Bloqueio manual do arquivo fputs($fp,$arquivo); //Grava no arquivo flock($fp,3); // Bloqueio manual do arquivo fclose($fp); //Fecha o ponteiro do arquivo }//fecha if -> grava a resposta while(list($key,$val) = each($arquivo_array)) { //Soma o total de votos $total += $val; }//fecha while -> soma total de votos //Exibe o resultado da enquete echo "Resultados:"; echo "
$questao
$val
"; echo ""; while(list($key,$val)=each($opcoes)) { //Lista os resultados $porc = $arquivo_array[$key] * 100 / $total; $porc_int = floor($porc); $porc_float = number_format($porc,1); //formata o número $tp += $porc_float; echo ""; echo ""; echo ""; } //fecha while -> resultados }//fecha else com os resultados / grava resposta ?>

Importante: Crie uma imagem qualquer que será colocada na tela de resultados da enquete pra dar aquele visual de estatísticas. Grave ela na pasta figuras com o nome (vote_middle.gif).

Esta aí na sua enquete pronta e funcional. Essa enquete está simples, tem muito detalhes a serem acertados como por exemplo impedir que o usuário vote mais de uma vez nela. Para solucionar esse problema, basta fazermos uso de um cookie, mais isso vou deixar a cargo de vocês.

Sei, que vendo pela primeira parece ser complicado, mais não é. Estou preparando um artigo que mostra como fazermos manipulação em arquivos textos. Aí com certeza vocês entenderão melhor. Futuramente estarei disponibilizando um artigo mais completo mostrando como fazer um Sistema de enquete baseado no banco de dados MySQL com sistema Administrativo e tudo mais. Aguardem!

Comentários do artigo [Novo comentário]

Guilherme - 27 de December de 2009 - 20:43
Muito bom !
Facil de administrar, e simples !
Tiburtino Gomes de Sá - 01 de May de 2011 - 10:42
Gostaria de instalar noBlog uma enquete com perguntas
Para adicionar um comentário você deve efetuar o login


QuestõesPorcentagemVotos
$opcoes[$key]"; echo "$porc_float%$arquivo_array[$key]
Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010