Novidades100 - Dicas de Internet e Computador

Criar Enquetes Para o Sites

Como Criar Enquetes em Php e Mysql

É 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: Aonde 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.

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.
$config['host'] = 'Host'; // Host do Seu Gerenciador Mysql
$config['user'] = 'Usuário'; // Usuário do Banco de Dados
$config['password'] = 'Senha'; // Senha do Usuário do Banco
$config['db'] = 'Banco de Dados';// Nome do Banco de Dados
mysql_connect($config['host'], $config['user'], $config['password']);
mysql_select_db($config['db']) or die(mysql_error());
mysql_query ("CREATE TABLE enquete (id INT AUTO_INCREMENT PRIMARY KEY,
voto VARCHAR(20) NOT NULL)");
echo "Tabela Criada com Sucesso!";
?>

Formulário Html para Inserir Dados

Este é o formulário html. Copie, cole no editor de texto e salve como form.htm

<h4>O Que Você Acha de Enquetes em Páginas Web</h4>
<form id="enquete" method="POST" action="resultado.php">
<input type="radio" name="voto" id="voto" value="1">Excelente< br>
<input type="radio" name="voto" id="voto" value="2">Ótimo< br>
<input type="radio" name="voto" id="voto" value="3">Bom<br>
<input type="radio" name="voto" id="voto" value="4">Mais ou Menos <br>
<input type="radio" name="voto" id="voto" value="5">Não Sei<br>
<input type="submit" value="enviar ">
</form>

Código Php para Inserir e Exibir os Dados da Enquete

Código php para conectar ao Mysql, inserir os dados e exibir os resultados. Copie-o e salve como resultado.php
Atenção: Salve todos estes scripts no mesmo diretório para não haver nenhum problema no seu teste de execução.

<?php
// Este trecho conecta o php ao mysql
// Faça as mesmas modificações como descrito acima, no primeiro script.
$config['host'] = 'Host'; // Host do Seu Gerenciador Mysql
$config['user'] = 'Usuário'; // Usuário do Banco de Dados
$config['password'] = 'Senha'; // Senha do Usuário do Banco
$config['db'] = 'Banco de Dados';// Nome do Banco de Dados
$config['tbl'] = 'enquete';
mysql_connect($config['host'], $config['user'], $config['password'])or die(mysql_error());
mysql_select_db($config['db']);
$voto = $_POST['voto'];
if ($voto == true) {
// A linha abaixo insere o valor que o usuário enviou
$query = mysql_query ("INSERT INTO enquete (voto) values ('$voto')");
// As cinco seguintes linhas seleciona os valores para serem exibidos
/* Observe que o valor do campo voto está descrito em números, isto para que você possa alterar os valores que aparecerão nos resultados, no caso aqui: Excelente, Ótimo, etc. 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. */
$valor = mysql_query ("SELECT * FROM enquete WHERE voto=1");
$valor1 = mysql_query ("SELECT * FROM enquete WHERE voto=2");
$valor2 = mysql_query ("SELECT * FROM enquete WHERE voto=3");
$valor3 = mysql_query ("SELECT * FROM enquete WHERE voto=4");
$valor4 = mysql_query ("SELECT * FROM enquete WHERE voto=5");
}
?>
<?php if ($voto == true) { ?>
<h2> Resultado: </h2>
<b>Excelente</b> <?php echo mysql_num_rows($valor); ?>< br>
<b>Ótimo</b> <? php echo mysql_num_rows($valor1); ?& gt;<br>
<b>Bom</b> <?php echo mysql_num_rows($valor2); ?><br>
<b>Mais ou Menos</b> < ?php echo mysql_num_rows($valor3); ?& gt;<br>
<b>Não Sei</b> < ?php echo mysql_num_rows($valor4); ?& gt;
<?php }?>

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.

| | HomePage | Relatar Problema |