Olá Convidado
Bem vindo (a) ao fórum MasterCheats, Registre-se agora para ter diversos benefícios como:

• Livre acesso a tutoriais, recursos, ferramentas e cheats.
• Interagir e criar novas amizades
• Deixe sua opinião ser lida por todos! Você pode enviar, responder, e partilhar o que está em sua mente.
• Aprenda tudo sobre os diversos assuntos relacionados a Designer
• Tutoriais exclusivos sobre C++/Delphi/VB e mais

Registre-se e tenha todos esses privilégios!


Participe do fórum, é rápido e fácil

Olá Convidado
Bem vindo (a) ao fórum MasterCheats, Registre-se agora para ter diversos benefícios como:

• Livre acesso a tutoriais, recursos, ferramentas e cheats.
• Interagir e criar novas amizades
• Deixe sua opinião ser lida por todos! Você pode enviar, responder, e partilhar o que está em sua mente.
• Aprenda tudo sobre os diversos assuntos relacionados a Designer
• Tutoriais exclusivos sobre C++/Delphi/VB e mais

Registre-se e tenha todos esses privilégios!
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Tutorial - Criando uma votação!

2 participantes

Ir para baixo

Tutorial - Criando uma votação! Empty Tutorial - Criando uma votação!

Mensagem por nYPdR- Sex Mar 23, 2012 8:39 am

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:

Código:
<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:

Código:
CREATE   ; 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:

Código:
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:

Código:
<?

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....
nYPdR-
nYPdR-
Silver Member
Silver Member

Posts : 344
Data de Ingresso : 03/01/2012


Ir para o topo Ir para baixo

Tutorial - Criando uma votação! Empty Re: Tutorial - Criando uma votação!

Mensagem por √๏ℓ†ลเяэ Sáb Abr 21, 2012 8:50 pm

Tópico Fechado.
Caso Necessite o Reabrimento Do Tópico Me Envie Uma MP Declarando os Motivos.
√๏ℓ†ลเяэ
√๏ℓ†ลเяэ
Suspenso
Suspenso

Posts : 289
Data de Ingresso : 21/04/2012

Idade : 33
Localização : São Paulo

https://mastercheats.catsboard.com

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos