Novidades100 - Dicas de Internet e Computador
CulináriaInternetDetonadosWallpapersPoesiasVideos

Criar Enquetes Para o Sites

Como Criar Enquetes em Php e Mysql

Importante: Conteúdo atualizado devido a extensão mysql ter ficado obsoleta, por isso não estava funcionando corretamente, atualizamos para a extensão mysqli, voltando este recurso a trabalhar perfeitamente.
É sempre muito importante que os usuários do seu site demorem o máximo possível em suas páginas, portanto todo expediente que possam levar a isto é sempre bem vindo. As enquetes, principalmente sobre temas polêmicos ou apaixonantes, são ferramentas que podem ser utilizadas para este fim.
Estou aqui instruindo de como fazer enquetes simples e que podem ser alteradas na hora que for conveniente ou necessário, além de muito simples de serem editadas. Vou passar o código pronto, basta apenas copiar com o mouse e colar no editor de texto de sua preferência, como Bloco de Notas do Windows, e fazer pequenas alterações para que funcione corretamente no seu site.
Atenção: Onde você deve alterar e os comentários entre as linhas do código php estão em cores diferenciadas para tornar ainda mais simples de entender o funcionamento para que futuramente você esteja pronto para fazer mudanças nos temas das enquetes.
Algumas Dicas para Temas de Enquetes: Futebol, Novelas, Política, etc.

Código para Criar Tabela no Banco de Dados

Copie este código, cole no editor de texto de sua preferência e salve como criar_tabela.php, suba o arquivo para o servidor e apenas execute, digitando seu url no navegador, se não houver nenhum erro, você será informado de sucesso.

<?php
// Modifique o que está em verde para suas próprias configurações no seu servidor.
$host="xxxxxxxx";
$username="xxxxxxxx";
$password="xxxxxxxx";
$db_name="xxxxxxxx";
$con = new mysqli($host, $username, $password, $db_name);
if ($con->connect_error) {
die("Mysql não Conectou: " . $con->connect_error);
}

// Criar Tabela 'enquetes' no MySql

mysqli_query ($con, "CREATE TABLE IF NOT EXISTS enquete (
id INT AUTO_INCREMENT PRIMARY KEY,
voto VARCHAR(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8");
echo "Tabela Criada com Sucesso!";

mysqli_close($con);
?>


Código Completo para Adicionar ao Site

Depois de ter criada a tabela no seu servidor ela estará pronta para receber dados. Copie o código abaixo, faça as alterações necessárias para as configurações do seu servidor e faça testes para confirmar a sua funcionalidade. Depois você ainda pode alterar as configurações referentes ao estilo como cores, background, etc.

<!DOCTYPE HTML>
<html lang="pt-BR">
<head><title>Enquetes</title>
<meta charset="UTF-8">
<style>
form {color:#00f;font-size:140%;}
input {margin:10px;margin-left:0px;}
b {color:#290;}
</style>
</head>
<body>
<h4>O Que Você Acha de Enquetes em Páginas Web</h4>
<form id="enquete" method="POST" action="">
<input type="radio" name="voto" value="1" >Excelente <br>
<input type="radio" name="voto" value="2" >Otimo <br>
<input type="radio" name="voto" value="3" >Bom <br>
<input type="radio" name="voto" value="4" >Mais ou Menos <br>
<input type="radio" name="voto" value="5" >Ruim <br>
<input type="submit" value="Enviar" style="margin-top:10px;color:#660;background:#fff;border:1px solid #aaa;font-size:140%;">
</form>

<?php
// Este trecho conecta o php ao mysql
// Faça as mesmas modificações como descrito acima, no primeiro script.

$host="xxxxxxxx";
$username="xxxxxxxx";
$password="xxxxxxxx";
$db_name="xxxxxxxx";
$con = new mysqli($host, $username, $password, $db_name);
if ($con->connect_error) {
die("Mysql não Conectou: " . $con->connect_error);
}
$tbl_name = "enquete";
$voto = $_POST['voto'];
if ($voto == TRUE) {
echo "Voto Inserido com Sucesso";
} else {
echo "Você Precisa Marcar uma Opçõo";
}

// A linha abaixo insere o valor que o usuário enviou

$sql = "INSERT INTO $tbl_name(voto) VALUES ('$voto')";
if (mysqli_query($con, $sql)) {

// As cinco seguintes linhas seleciona os valores para serem exibidos
// Observe que o valor do campo voto está descrito em n&uacurc;meros, isto para que você possa alterar os valores que aparecerão nos resultados, no caso aqui: Excelente, Ótimo, Bom, Mais ou Menos e Ruim, ou seja, você pode mudar o tema da enquete, (Ex: futebol, Quem vai vencer o brasileirão?), e alterar os valores para nomes de clubes.
$valor1 = mysqli_query($con, "SELECT * FROM $tbl_name WHERE voto=1");
$valor2 = mysqli_query($con, "SELECT * FROM $tbl_name WHERE voto=2");
$valor3 = mysqli_query($con, "SELECT * FROM $tbl_name WHERE voto=3");
$valor4 = mysqli_query($con, "SELECT * FROM $tbl_name WHERE voto=4");
$valor5 = mysqli_query($con, "SELECT * FROM $tbl_name WHERE voto=5");

echo "<h2>Resultado Até o Momento</h2>";
echo "<b>Excelente ---------------------------- ".mysqli_num_rows($valor1). "</b><br>";
echo "<b>Otimo -------------------------------- ".mysqli_num_rows($valor2) . " </b><br>";
echo "<b>Bom ---------------------------------- ".mysqli_num_rows($valor3) . " </b><br>";
echo "<b>Mais ou Menos --------------------- ".mysqli_num_rows($valor4) . " </b><br>";
echo "<b>Ruim --------------------------------- ".mysqli_num_rows($valor5) . " </b><br>";
}
?>

Conclusão

Pronto. Tudo o que você tem que fazer é copiar e salvar os arquivos, fazer o upload para o servidor e executar no navegador para ver se está tudo Ok, depois é só exibir o formulário em iframes ou direto na página, de preferência dentro de uma div.

Enquetes, Site, Php, MySql, Usuários

Pressione CTRL + D para Adicionar Esta Página aos Seus Favoritos

Sobre o Autor | Política de Privacidade