Dremweaver

Criando enquete

2007-09-13 15:25:49

Categoria: PHP

Simples não é não, mas que é bem mais fácil do que fazer na mão isso com toda a certeza. O DW não tem nenhum botão "Clique aqui e faça uma enquete", por isso não é tão simples, mas não é difícil.

Teremos que armazenar os votos em uma tabela. Depois contar quantos votos foi feito para cada opção e os votos totais.

Criei uma tabela chamada "Enquete" contendo apenas duas colunas, uma “idVoto e outra Voto”.

A enquete será a seguinte: Você quer seu mensalão? sim ou não?

Os votos serão armazenados na tabela em forma de números, 0 para não e 1 para sim.

Visto agora como a enquete funcionará vamos para o Dreamweaver. Neste tutorial você não escreverá uma linha de código, assim poupando seu teclado e colocando o "rato para trabalhar".

Primeiramente Configure o site para utilizar sua linguagem de servidor e depois conectar-se com seu banco de dados. Este passo vai além deste tutorial, qualquer dúvida consulte outras fontes. Crie uma página em branco, use sua linguagem de servidor desejada. Note que neste tutorial usarei o PHP juntamente com o banco de dados MySQl, porém você poderia usar qualquer outra linguagem de servidor disponível do DW.

1. Na aba de Application clique em Recordset ou vá Application » Bindings » + » Recordset (Query). Este passo serve para criarmos uma coneção com o banco de dados.

2. Dê o nome "rsVoto" para a conexão. Escolha a Connection, se você não criou uma ainda poderá criar uma no botão ao lado.

Agora escolha a tabela "Enquete". Selecione todas as colunas e clique OK. Este passo será útil para contarmos o total de votos.

3. Agora vamos criar o formulário de votação. Vá na aba Application » Record Insertion Form Wizard . Esta opção criará um formulário e inserção de dados, no nosso caso queremos inserir na tabela "Enquete" o voto escolhido pelo usuário.

Connection: Escolha sua conexão.

Table: esconha sua tabela "Enquete".

After inserting, go to: Vá em Browse e escolha um arquivo para onde a página irá quando o voto for submetido.

Form fields: Aqui defina como será o formulário. Primeiro delete o idVoto, clicando no “-“, já que não querendo submeter nenhum valor para está coluna, pois ele é auto incrementável.

Agora clique em "voto" deixe a "Label" como está e vá em "Display as:" para definir o formato do seu formulário. Eu vou usar o "Radio group", porém você poderia usar o menu, aí fica a sua escolha.

Clique em "Radio Group Properties..." abrirá uma caixa onde vamos definir os campos de do formulário. Em label escreva "Sim" e em value escreva "1", depois clique no "+" e escreva "Não" e valeu "0".

O Dreamweaver já criou o formulário para você, que por sinal já inseri os dados no Banco. Isso já é um ganho incrível de tempo, porém não acabamos a nossa Enquete ainda.

Agora vamos para segunda parte do tutorial, vamos exibir os dados, o velho "Resultado Parcial".

1. Escreva abaixo do formulário o seguinte:

Resultado parcial da nossa Enquete:

Você também quer ganhar seu mensalão?

Sim:

Não:

Total:

Depois dos ":" ficarão, claro, os números correspondentes a quantidades de votos.

2 . Você já pode imaginar como recuperaremos a quantidade total de votos, pois no primeiro passo deste tutorial recuperamos os dados de toda a tabela. Então coloque o cursor logo após "Total:" vá à aba Application » Total Redords ou na janela Application » Server Behaviors » + » Display Records Count » Display Total Records. Neste passo simplesmente recuperamos o total de ocorrências da consulta que fizemos no primeiro passo deste tutorial. Como não fizemos nenhuma filtragem nesta consulta o valor recuperado é o total de votos.

3. Agora vamos colocar a quantidade de votos de cada opção. Está etapa foi a mais difícil de pensar, porém ela é tão fácil quanto mostrar a quantidade total, a única diferença é que faremos um filtro na consulta.

Criaremos duas consultas agora, uma para o "Sim" outra para o "Não", onde a única diferença entre elas duas é o filtro. Você criará uma conexão de cada vez, mas descreverei as duas de uma só vez, veja:

Vá em Application clique em Recordset ou Application » Bindings » + » Recordset (Query).

Agora defina do seguinte modo:

Name: Dê o nome "rsSim" e para 2ª "rsNao".

Connection: Escolha a conexão que você criou.

Tabela: Enquete.

Colums: Selecione todas.

Filter: Voto » = » Entered Value » "1", para a 2º consulta "0". Agora você filtrou a enquete para aparecer apenas os votos com valor igual a "1" para a 1ª e "0" para 2ª, ou seja, os votos que foram para "Sim" quando o valor igual a "1" e "Não" quando o valor igual a "0".

Clique em OK

4. Agora criados as consultas é só fazer o que fizemos o Total de votos: Application » Server Behaviors » + » Display Records Count » Display Total Records e escolha "rsSim" com o curso depois do "Sim: " e "rsNao" com o cursor depois do "Não: ".

Sua enquete deve ter ficar semelhante a está no Dreamweaver:

Para ver como ficou o resultado final entre em http://ThiagoPrazeres.net/exemplos/enqueteThiago.php

Pronto agora você acabou de criar uma enquete que além de computar os votos os exibes automaticamente, tudo isso em poucos cliques e minutos sem nem tocar no código e com apenas uma página.

Comentários

Nill 2007-10-29 09:16:49
Gostaria de parabeniza-lo pelo excelente site de conhecimento que sem duvida vai ser um dos melhores. Criando enquete essa é uma coluna muito util para quem quer saber as opiniões de seus visitantes. excelente conteudo e esta de para bens. estava precisando e esclareci minhas duvidas

(Responder)

Alexsandro 2007-10-30 19:46:00
Eu ainda não entendo nada disso, tenho que preparar um site de vendas, tipo mercado livre pra apresentar na faculdade, e estou viajando, mais muito show as dicas do teu site, show mesmo, parabés...

(Responder)

cidicley cintra 2008-03-03 11:46:07
era isto que eu esperava, parabens

(Responder)

cidicley 2008-03-03 11:50:48
muito bem

(Responder)

cidicley cintra 2008-03-26 15:17:45
como evitar que o usuarios vote várias vezes na mesma enquete?

(Responder)

Fábio Garcia 2008-02-25 18:20:23
Muito bom o tuto, fiz aki e gostei, da pra implementar ele e adaptar em sistemas mais complexos, dando a opção ao usuario de votar em determinada seção do site. parabéns!

(Responder)

Fazer comentário

© 2007 - Dreamwaver CS3