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 "
";
}
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' ]; }}