Este seguinte tutorial vai ensinar a criar um pequeno Sistema de Votação Online que vai requisitar o PHP e MySQL.
Em 1º vamos criar um ficheiro “.html”.

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));
Pronto, a sua tabela foi criada com sucesso, de seguida vamos adicionar nas opções de tabela:
INSERT INTO votacao (descricao,votos) VALUES (“vermelho”,”0″);
INSERT INTO votacao (descricao,votos) VALUES (“azul”,”0″);
INSERT INTO votacao (descricao,votos) VALUES (“amarelo”,”0″);
INSERT INTO votacao (descricao,votos) VALUES (“roxo”,”0″);
Vamos agora criar o ficheiro .php com o nome de votação, com o seguinte codigo:
<?
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 posteriormysql_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>”;
}
?>








4 Respostas
Nao entendi nada *_*
Bom dia, venho buscando uma forma de fazer um sistema de votação online onde após a votação o sistema de uma resposta ao respondente.
Mas para dar essa resposta, o sistema deverá executar uma fórmula pois para cada resposta existe um peso diferente. E no final devera ser somado e dependendo do valor deverá aparecer um texto específico.
Se puder me ajudar, favor entrar em contato. Obrigado.
isto nao funciona
Obrigado uso atualmente no meu site um sistema de votação de um site agora vou tentar usar o meu proprio sistema de votação veleu!