GameZer Online


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 Sistema de Votação Online em Sab Ago 04, 2012 2:00 pm

RafsEstevam

avatar
Programador
Programador
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 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:
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....

2 Re: Sistema de Votação Online em Sab Ago 04, 2012 2:05 pm

Admin

avatar

Olá, bom tutorial, dei uma olhada de level, e o código para estar funcionando.

Bom, você foi que o criou?

Até mais Wink

3 Re: Sistema de Votação Online em Sab Ago 04, 2012 2:12 pm

RafsEstevam

avatar
Programador
Programador
Sim eu criei esse tutorial baseado no que aprendi a alguns dias



[Você precisa estar registrado e conectado para ver esta imagem.]

4 Re: Sistema de Votação Online em Sab Ago 04, 2012 2:34 pm

Juninho

avatar
Muito bom (para quem entende sobre isso),eu não entendo nada sobre este assunto,Mais da para notar que você tem um nivel muito alto !

parabens.



[Você precisa estar registrado e conectado para ver esta imagem.]

5 Re: Sistema de Votação Online em Sab Ago 04, 2012 2:34 pm

RafsEstevam

avatar
Programador
Programador
Nada! Não sou muito bom, mas sou programador intermediário



[Você precisa estar registrado e conectado para ver esta imagem.]

6 Re: Sistema de Votação Online em Sex Ago 10, 2012 5:43 pm

Ferreira

avatar
Sou iniciante em PHP e queria saber quais programas seriam necessarios pra fazer por exemplo o Sistema de votação sitado acima.

7 Re: Sistema de Votação Online em Sex Ago 10, 2012 5:45 pm

RafsEstevam

avatar
Programador
Programador
Olá! Por Favor Sr Ferreira faça um tópico na area de dúvidas e iremos responder imediatamente!



[Você precisa estar registrado e conectado para ver esta imagem.]

8 Re: Sistema de Votação Online em Sex Ago 10, 2012 9:37 pm

Ferreira

avatar
Eu ia fazer isso kkk mas ai começo a parte de MySQL que eu nao sei mexer de jeito nem um.. kkkk o PHP Editor eu fiz facin mais ai na parte do MySQL eu nao consegui mexer em nada !

@TOPIC-
Muito bom cara ^^

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum