Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Como criar Polling Com PHP
Adicionando uma pesquisa para o seu site pode fornecer feedback de seus usuários. PHP, que significa " PHP : Hypertext Protocol ", é uma linguagem de programação Web popular que é bem adequado para a criação de uma enquete. É conhecida por sua enorme base de usuários e documentação de alto nível, tornando-se uma linguagem atraente para ambos os programadores amadores e profissionais. Criar uma enquete com PHP é simples. Instruções
1

Decidir sobre um formato para o arquivo de texto que será usado para armazenar as opções da enquete e resultados. Ele vai precisar para armazenar o título, opções e número de votos da enquete para cada arquivo.
2

Abra um editor de texto, como o Bloco de Notas e crie um novo arquivo . Escrever uma pesquisa utilizando o formato em que você decidiu na Etapa 1. Salve o arquivo como " poll.txt ". Aqui está um exemplo : .

Você gostou desta enquete

Sim.

0

Não.

0

3

Crie um novo arquivo . Escreva uma função PHP que aceita um nome de arquivo e uma referência a uma variável que conterá o título da pesquisa como parâmetros, abre o arquivo , lê o conteúdo de arquivos , define a variável que contém o título da pesquisa e retorna os dados da pesquisa. Aqui está o código final :

função extractPollData ($ filename , & $ title ) {

se return false;
< ( ($ linhas = file ( $ filename) ) !) p> for ($ i = 1; $ i < ( piso ( count ( $ linhas) /2) * 2) -1 ; $ i + = 2) {

$ optionArr [] = array ( 'name' => $ linhas [$ i ], ' votos ' => $ linhas [$ i +1 ] );

}

$ title = $ linhas [0] ;

retornar $ optionArr ;

}
4

Escrever uma segunda função que aceita um nome de arquivo , matriz de dados eleitorais e título da pesquisa como parâmetros. No corpo da função , abra o arquivo fornecido como um parâmetro usando a função " fopen " do PHP . Converter a matriz eo título para o formato que você escolheu e escrevê-lo para o arquivo . Feche o fluxo de arquivos usando a função " fclose " do PHP . Abaixo está o código completo :

função writePollData ($ filename , $ data , $ title ) {

$ text = $ título. "\\ n" ;

foreach ( $ dados como $ d ) {

$ text = $ d [ 'name'] . . "\\ n" . $ d [ "votos" ] . "\\ n" ; }


$ h = fopen ( $ filename , 'w ');

fwrite ( $ h , $ text );

fclose ( $ h );

}
5

Criar um " if" que separa o código em duas situações: quando a pesquisa foi apresentada e quando não tem . No cenário em que não tenha sido apresentado o formulário deve ser exibido. Use a função que você criou no passo 2 para extrair os dados das pesquisas de arquivo de texto. Percorra as opções usando um loop " foreach " e mostrar uma caixa de rádio para cada opção. O código final está abaixo:

if ( isset ( $ _POST [' submit' ] )) { } else

{

$ dados = extractPollData ($ arquivo , $ título );

echo "

" . $ title . "

";

echo "

";

for ($ i = 0; $ i < count ( $ dados ); $ i + +) {

echo " <' rádio ' nome = valor input type = 'resposta' = '" . $ i . " ' > " . $ dados [$ i] [ 'name'] . ""; }


echo "

";

}
6

na segunda parte do " if" , no caso em que a votação tenha sido apresentado, extrair os dados das pesquisas utilizando a função a partir da Etapa 2 , aumentar a resposta que foi selecionado por um e salvar os resultados da pesquisa utilizando a função a partir do Passo 3. Loop através de todos as opções e exibir os resultados de cada um. Salve o arquivo PHP como " submit.php ". Abaixo está o código completo :

if ( isset ( $ _POST [' submit' ] ) ) {

$ dados = extractPollData ($ arquivo , $ title );

if ( isset ($ data [ $ _POST [ 'resposta' ]] ) ) {

$ dados [$ _POST [ 'resposta' ]] [' votos '] + +;

writePollData ($ arquivo , $ data , $ title );

}

echo "

resultados

";

foreach ($ dados como $ d ) {

echo " " . $ d [ 'name'] . " : " . $ d [ ' votação' ]; }}



Anterior :

Próximo : No
  Os artigos relacionados
·Como avaliar uma string como um Array em PHP 
·Como usar uma tabela PHP Em vez de quadros 
·Como inserir em um banco de dados com um menu drop -dow…
·Como se conectar ao MySQL Ajax 
·Como corrigir uma divisão de Cordas 
·Minha consulta é rápido no MySQL e lento em PHP 
·Como converter de ColdFusion para MySQL 
·Como escrever uma mensagem PHP 
·Como esvaziar o ícone PHP 
·Como consultar MySQL Content Length 
  Artigos em destaque
·Como compilar um Makefile 
·Tutorial em Enterprise Java Bean 
·Como compilar um programa QBasic 
·Definição de Método e Variáveis ​​em Java Estática…
·DataColumn Tipos 
·Quais são propriedades parciais 
·Como alterar um soquete de bloqueio para não-bloqueio 
·As vantagens de costume Tags 
·Como usar a ferramenta Calculate para CPP 
·Como declarar variáveis ​​no ActionScript 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados