Sistema De Votação Online

GOD Zé
em Tutoriais de Websites
  • 1
  • 2

GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255

TIRADO DO OUTRO Fórum PORTANTO CREDITS NAO ME PERTENCEM ^^

OBS : é preciso Ter Experiencia A Fazer Web Sites Pra Fazer O Que Está No Tópic

Este tutorial vai ensinar a fazer uma votação em PHP. Este votação será só de apenas uma escolha.

 

1. Criando o arquivo para votar:

 

 

Cria um ficheiro html e escreve a tua pergunta e respostas como

no exemplo seguinte:

 

 

<HTML>

<HEAD>

<TITLE>votação</TITLE>

</HEAD>

<BODY>

<FONT SIZE="3">Qual a sua base de dados preferida?</FONT><BR>

<FORM NAME="votação" ACTION="votacao.php" METHOD="get">

<INPUT TYPE="radio" NAME="escolha" VALUE="1">MySQL<BR>

<INPUT TYPE="radio" NAME="escolha" VALUE="2">msSQL<BR>

<INPUT TYPE="radio" NAME="escolha" VALUE="3">PostgreSQL<BR>

<INPUT TYPE="radio" NAME="escolha" VALUE="4">ODBC<BR>

</FORM>

</BODY>

</HTML>

 

 

 

2. Criando a tabela no MySQL:

 

 

Na shell do MySQL digite após selecionar uma Base de Dados escreva o seguinte código:

 

 

CREATE TABLE votacao (id INT(2) NOT NULL auto_increment primary key, descricao CHAR(50), votos CHAR(4));

 

 

 

Muito bem, a tabela foi criada e está pronta a usar. Para continuar, da mesma forma que criá-mos a tabela vamos agora inserir os seguintes códigos para adicionar as opções na tabela:

 

 

INSERT INTO votacao (descricao,votos) VALUES ("MySQL","0");

INSERT INTO votacao (descricao,votos) VALUES ("msSQL","0");

INSERT INTO votacao (descricao,votos) VALUES ("PostgreSQL","0");

INSERT INTO votacao (descricao,votos) VALUES ("ODBC","0");

 

 

Repara que só são adicionadas a descrição e os votos, mas não o ID, justamente

porque quando a tabela foi criada foi designada a função de AUTO_INCREMENT, o que fará com que ela automaticamente incremente o valor.

 

3. Criar o PHP que fará todo o trabalho:

 

 

Cria um ficheiro chamado votação.php e dentro dele coloque o seguinte código que será explicado detalhadamente:

 

 

<?

 

if ($escolha != "") { // Verifica se foi inserido um voto e prossegue em frente no caso de verdade

 

// Variáveis a serem alteradas

 

$mysql_host = ""; // local do servidor MySQL

$mysql_user = "": // utilizador do MySQL

$mysql_pass = ""; // senha do utilizador do MySQL

$mysql_dtbs = ""; // base de dados onde a tabela foi criada

 

$num_resp = ""; // número de opções na tua votação

$pergunta = ""; // pergunta da votação

 

// Nada mais a ser alterado

 

$mysql_conx = mysql_connect($mysql_host,$mysql_user,$mysql_pass);

// ligação ao MySQL

 

$radio = $num_resp + 1;

// para uso posterior

 

mysql_select_db($mysql_dtbs);

// seleciona a base de dados

 

// aqui começa todo o trabalho do PHP para actualizar a base de dados

 

$query_upd = "SELECT * FROM votacao WHERE id=$escolha";

$resul_upd = mysql_query($query_upd);

// aqui o PHP selecciona apenas os registos que coincidem com a escolha, neste

// caso so uma opção

 

$obj_upd = mysql_fetch_object($resul_upd);

// o comando mysql_fetch_object() separa os resultados de uma query por colunas

// neste caso, $obj_upd -> descrição da opção que o utilizador votou

 

$vot_upd = $obj_upd->votos;

$vot_upd++;

// separa só os votos e adicinona mais um voto

 

$upd_upd = "UPDATE votacao SET votos=$vot_upd WHERE id=$escolha";

mysql_query($upd_upd);

// atualizou a base de dados

 

// Agora o PHP fará a pesquisa na base de dados e retornará as opções, seus

// respectivos votos, total de votos e a sua escolha.

 

echo "<H3>" . $pergunta . "</H3>";

 

for($i=1;$i<$radio;$i++) {

 

$query[$i] = "SELECT * FROM votação WHERE id=$i";

$resul[$i] = mysql_query($query[$i]);

$objet[$i] = mysql_fetch_object($resul[$i]);

 

echo "<FONT FACE=\"Verdana\" SIZE=\"1\"><B>" . $objet[$i]->opcao . "</B> " . $objet[$i]->descricao . "<B> " . $objet[$i]->votos . "</B><BR>";

 

$tot_vt += $objet[$i]->votos;

 

// tudo isto serve para requisitar o resultado de cada opção e exibir no écran

 

}

echo "<FONT SIZE=\"1\"><B>Total de votos:</B>" . $tot_vt . "   <B>Sua Escolha</B>:" . $escolha . "</FONT></FONT>";

}

?>

 

 

 

E aqui termina o tutorial de como fazer uma votação, claro, que podes e deves modificar o layout da votação, adaptar para que seja permitido apenas um voto por dia (usando cookies), etc, etc, etc....

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~

allankardec

A cura está ligada ao tempo e às vezes também às circunstâncias.
avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 20/03/07Posts: 245

Tópico na seção incorreta.

 

Essa área é para Suporte/Dúvidas.

 

Mais atenção na próxima vez.

 

Usuário notificado via PM!

 

°°° Tópico movido °°°

 

Kardec.

"...Salvem-me dos meus amigos"

- Qual foi a primeira academia de letras do Brasil?
Academia Cearense de Letras
- Quem foi o idealizador da ABL (Academia Brasileira de Letras)?
Machado de Assis? Claro que não, quem fez todo o trabalho foi Antonio Sales (cearense) e recusou o "premio" que era uma vaga na academia.
- Qual a maior escola do Brasil? E o os estudantes?
ITA, 60% dos estudantes são cearenses.
- Qual a comida preferia do ITA?
Baião de dois (prato típica cearense) e tem uma cachaça escondida também.

Aguardem... Em breve mais informações...

Por isso me orgulho de ser Cearense!



AREEEEEE EGUAAAAAA

GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255
o nome disso seria enquete?

eu não gosto dessas que tem que conectar no SQL

eu não testei porque aqui em casa não ta conectando ao MySQL

mas pelo o que eu li, deve ta bom =p

=P u tutor foi tirado de otro fórum só pensei em fazer este pequeno agrado

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~

hassio

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/03/07Posts: 68

vlw mto bom!

\/--------------SIGN--------------\/

/\--------------SIGN--------------/\

Orkut:http://www.orkut.com/Home.aspx?xid=18176939964270698653

GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255
vlw mto bom!

Obrigado :)~ o tutorial é bem simples de entender :}~ (espero ver mais elogios) ;D

Cya~

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~

godstreet

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 01/05/07Posts: 156Char no Tibia: Zenki Down

Meio Complicado pra kem!!

 

Mas pra kem entendeu ta blz..^^

 

FLw

Sign

nobezinhosignbykakilo.png

 

Bars

knightcomorgulhojm3.png

skynagerloas

Ex-Moderador
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 13/11/05Posts: 715Char no Tibia: Lord'Skyxt

Olá, bom tutorial,

porem eu acho que a seção é OpenTibia.

 

Abraços.

Atenciosamente, Sky - Lord'Skyxt;

 

Antes de postar, leia isso:



Regras.

[Lord'SkyXT] [FloGão]

Bl4Nk

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 11/02/07Posts: 126

Bom tutorial,

Muito bem explicado, bem dividido.

Parabéns.

Giftfodadomalvadao


.Gifts:
[*] [*] [*] [*] [*] [*] [*] [*] [*] [*] [*]

.FanBar:



GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255

@GodNobezinho,Tanbém acho que precisa saber da coisa...

@Sky Nagerloas,Pocha caso for nesta seção porfavor poderiam mover o tutorial :}~

@Bl4nk,Obrigado pelos elogios pena que o tutorial não me pertence :}~

Cya~

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~

hopugop

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 08/01/06Posts: 154

Valeu pela dica!! \o/

 

Vou trocar a poll do meu site... está em HTML ainda =//

Una-se à minha cruzada: Alternativas ao RapidShare!!

GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255

De nada :}~

Só copiei este topico porquê achei bem interessante espero que vocês gostem :}~

//GOD Zé

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~

Zutun

Ex Coordenador de Design
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 29/04/06Posts: 513Gênero: MasculinoChar no Tibia: Under Detax

Tutorial muito bom cara.

Não era melhor vocÊ dizer de quem são os creditos ?

Facilitaria.

Marcone S. Figueira

Entrada na Equipe de Design: 08/09/2010

Coordenação Design:18/11/2010



 

Saída:12/03/2011

Email: zutun@xtibia.com

Jvchequer

"Veni, vidi, vici."
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 10/10/05Posts: 2161Char no Tibia: Master Chequer

Olá Xtibiano,

 

Parabéns, seu tutorial foi aprovado.

 

Estarei movendo ele para a área de tutoriais.

 

Obrigado por trazer conteúdo para o Xtibia.com e espero que continue com o ótimo trabalho.

 

 

Atenciosamente,

JV Chequer *Diretor Xtibia.com*

1271330714-U1306.gif

 

~ Fiz parte da Equipe Xtibia em um tempo que Tibia era minha família. Saudades de todos vocês.

GOD Zé

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/12/06Posts: 255
Tutorial muito bom cara.

Não era melhor vocÊ dizer de quem são os creditos ?

Facilitaria.

Malz mas eu tanbém não vi de quem era,apenas me mandaram o link por msn dai eu vi...

Achei interessante e copiei e postei xtibia...

@Jvchequer Obrigado :p...

//GOD Zé//

QUOTE
Aí GaLeRa CoM Um BrAçO Só ( _o/ _o/ _o/ ) AgOrAaa cOm O OuTrO ( \o_ \o_ \o_ ) AgOraaa COm Os DoiS ( \o/ \o/ \o/ ) VaMo Lá!! MãO Na CaBeÇa ( <o> <o> <o> ) PrA CimA (|o| |o| |o|) AGorA NenhUm DoS doiS ( _o_ _o_ _o_ ) IsSo... aGoRa QuErU VeR GeRaL PrUm LaDo ( o/ o/ o/ ) GeRaL PrO OuTrO ( \o \o \o ) BaTeNu PaLmInHa ( /o\ \o/ /o\ ) AgOrA AnImAe!¡!¡!

Universal Storm Ats União :-)

~*~~*~
Use minha fan bar
~*~~*~
  • 1
  • 2