Aguarde carregando ...

preferecia dos visitantes enquete em php, download enquete php - Coisas Legais para site - Montepage

Coisas Legais para site

O que você pode colocar no seu site para melhorar a experiência de seus visitantes.

fale-conosco

Formulário Fale Conosco

  (Mais comodidade para o usuário, ele não precisará acessar o e-mail e escrever uma mensagem. Fará todo processo sem sair do seu site, tudo bem simples).

   Você pode usar o PHP para enviar e-mails a partir de um formulário em seu site.

   Dando aos usuários deste método de contato, você pode ajudar a reduzir o spam que poderá receber colocando diretamente um link de e-mail em seu site. Ele também permite que você escolha os campos que você deseja que o usuário preencha, para que você receba todas as informações que precisa no e-mail. Veja nosso tutorial.

VEJA A NOVA VERSÃO DISPONÍVEL, agora com envio de anexo e campo de lista.

formulario-de-solicitacao-de-orcamento

Formulário de Solicitação de Orçamento

  (O usuário poderá solicitar um orçamento diretamente pelo seu site, basta preencher o formulário e clicar em enviar, tudo bem simples).

   O formulário de solicitação de orçamento conta com os mesmos recursos do fromulário fale conosco (contato), com algumas funcionalidades adicionais, como campos select e radio. Vale a pena conferir.

   Dando aos usuários deste método de contato, você pode ajudar a reduzir o spam que poderá receber colocando diretamente um link de e-mail em seu site. Ele também permite que você escolha os campos que você deseja que o usuário preencha, para que você receba todas as informações do orçamento que precisa no e-mail. Veja nosso tutorial.

contador-de-visitas

Contador de Visitas

Você pode usar o PHP para criar uma página de contador de visitas. Para um contador simples que você nem precisa ter um banco de dados, você pode fazê-lo apenas com PHP usando arquivos simples. Veja nosso tutorial.

contador-de-visitas-com-banco-php-mysql

Contador de Visitas com Banco de Dados

Você pode usar o PHP para criar uma página de contador de visitas para seu site, gravando informações relevantes no banco de dados como data e hora da visita e endereço ip do visitante. Para o contador você precisará de um banco de dados MySql ou outro semelhante. Basta seguir os passos da nossa vídeo aula. Veja nosso tutorial.

php-mysql-backup-automatico-script-envio-email

Backup Automático Banco de dados e em Português com e-mail

Você pode criar backups automaticos de seu banco de dados com PHP e MySql diretamente no navegador (browser), sem precisar editar códigos de PHP. A facilidade está a mão, 100% configurável pelo navegador e em Português. A Montepage trás para você a melhor ferramenta gratuíta de backup de banco de dados. Acesse já e confira. Não precisa instalar nenhum banco de dados, descompacte o zip e acesse pelo navegador para começar a usar. Basta seguir os passos da nossa vídeo aula. Veja nosso tutorial.

crud-php-mysql-cadastro

CRUD elegante e inteligente com PHP e MySql

Faça facilmente o cadastro de seus clientes de forma rápida e dinâmica, sem necessidade de atualização de página, pois tudo acontece com ajax. O script está pronto, basta seguir as otientações da aula e utilizar. Acesse já e confira. Veja nosso tutorial.

VEJA A NOVA VERSÃO DISPONÍVEL, agora com filtro de dados.

o-melhor-light-box-foto-apagar-luz

O Melhor lightbox, foto e fundo escuro

Como ampliar fotos para obter uma visão aproximada e mais detalhada da imagem? Como os melhores sites fazem? Utilize o Colorbox, um plugin lightbox personalizável leve, basta seguir as orientações da vídeo-aula e utilizar (Funciona também com ajax). Acesse já e confira. Veja nosso tutorial.

criar-um-calendario

Criar um calendário

Você pode usar o PHP para encontrar a data de hoje, e, então, construir um calendário para o mês. Você também pode gerar um calendário em torno de uma data especificada. Um calendário pode ser usado como um script autônomo, ou incorporados em outros scripts onde as datas são importantes. Veja nosso tutorial

criar-uma-enteque

Crie uma enquete e saiba a opinião de que visita seu site

Você pode usar o PHP para que os visitantes participar de uma enquete. Você pode criar uma enquete e solcicitar que o usuário olha uma das opções, sobre produtos ou sobre algo que possa lhe orientara respeito da opinião dos usuários. Veja nosso tutorial.

historico-de-visitas

Histórico de Visitas (Páginas Acessadas)

Mostre ao seu visitante as últimas páginas visitadas do site para que ele possa ver o que lhe interessou e compartilhar com alguém. Veja nosso tutorial.

formatar-com-php

Classe para formatar Datas, Horas, Datas e Horas, Limpar Número, Moeda, CNPJ, Números, CPF, Telefone, CEP, Tudo que quiser

Grave no Banco de dados apenas os números, Receba no formulário no formato desejado e mostre para o usuário os dados do banco formatatos corretamente. Veja nosso tutorial.

Ir para Coisas Legais para Site

preferecia dos visitantes enquete em php, download enquete php


Veja nossa Vídeo Aula sobre o preferecia dos visitantes enquete em php, download enquete php

Configurações do Banco de dados

Esse script funciona em MySql, como padrão o login está como root e a senha está vazia, faça alteraçções necessárias e crie o banco de dados antes de importar a tabela, o nome do banco no script é enquete_em_php. Alterações devem ser feitas na function conexao no arquivo bancodedados.php.

Download

Segue no final da página o script completo para download.

Funcionamento

O Script funciona em PHP5 ou posterior, banco de dados MySql e Jquery

Teste e funcionamento

Já testei em diversos servidores diferentes para vários clientes, e nunca tive nenhum problema, mas se alguém tiver alguma dificuldade, posta nos comentários que eu respondo em breve.

Veja Também

Veja também no topo desta página outras coisas legais que o php e o javascript podem fazer pelo seu site, curso completo de php em Montepage Cursos Grátis. Forte abraço, até a próxima. Tutorial por Fernando Villela da Montepage.

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

preferecia dos visitantes enquete em php, download enquete php

A senha para descompactar o script é:
www.montepage.com.br

Para descompactar o script, utilize o WinRar: Clique Aqui para baixar


Nova versão do script disponível para download

Correção de erros que eram gerados quando não existia enquete ou opções cadastradas.

versão de 31/01/2014

Versão do Script: 1.1

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

Baixar 1.1

A senha para descompactar o script é:
www.montepage.com.br


Programas utilizados no desenvolvimento do script

Wamp Server
Komodo Edit
MySql Query Browser


bancodedados.php

<?php
/*
 *Enquete criada por Fernando Villela - Montepage coisas legais
 *e-mail: contato@montepage.com.br
 *divulgue, compartilhe, use, altere e mantenha os créditos.
*/
class Bancodedados{
    private 
$_conexao "";
    protected 
$_errors = array();
    
    function 
__construct(){
        
$this->_conexao $this->conexao();
    }    
    function 
where($sql$where){
            
$i 1;
            
$where_inc ' WHERE ';
            
$total count($where);
            foreach(
$where as $key => $value){
                
$where_inc .=  $key = '$value'";
                if(
$i $total)
                    
$where_inc .= " AND ";
                
$i++;
            } 
            return 
$sql.$where_inc;
    }
    function 
group($sql$group){
            
$j 1;
            
$group_inc ' GROUP BY';
            
$total count($group_inc);
            for(
$i=0;$i<$total;$i++){
                
$group_inc .=  $group[$i]";
                if(
$j $total)
                    
$group_inc .= ", ";
                
$j++;
            }
            return 
$sql.$group_inc;
    }
    function 
consultas($tabela$where=false$group=false){
        switch(
$tabela){
            case 
'idpergunta':  
            case 
'pergunta':
                
$sql 'SELECT * FROM pergunta p';
                break;
            case 
'idopcao':  
            case 
'opcao':
                
$sql 'SELECT * FROM opcao o';
                break;
            case 
'idvotos':
            case 
'votos':
                
$sql 'SELECT * FROM votos v';
                break;
            case 
'total-de-votos':
                
$sql 'SELECT COUNT(*) as total, o.id as opcao FROM votos v INNER JOIN opcao o ON v.idopcao=o.id INNER JOIN pergunta p ON o.idpergunta=p.id';
                break;
            default:
                
$sql false;
                break;
        }
        if(
$sql && $where)
            
$sql $this->where($sql$where);
        if(
$sql && $group)
            
$sql $this->group($sql$group);
        return 
$sql;
    }
    function 
arraycampos($tabela$tipo='php'){
        switch(
$tabela){
                case 
'pergunta':
                
$array = array(
                               array(
'Pergunta da Enquete','nome','text'),
                               );
                break;
                case 
'opcao':
                
$array = array(
                               array(
'Enquete','idpergunta','select'),
                               array(
'Opção','nome','text')
                               );
                break;
                case 
'mostraEnquetes':
                
$array = array(
                               array(
'Pergunta da Enquete','nome','text'),
                               array(
'Ação','acao','acao')
                               );
                break;
                case 
'mostraOpcoes':
                
$array = array(
                               array(
'Opção de resposta','nome','text'),
                               array(
'Ação','acao','acao')
                               );
                break;
        }
        return 
$array;
    }
    function 
formatarIndex($valor$campo){
        if(
$campo == 'datahora'){
            
$ret $this->converter_data_bf(substr($valor010));
        
$ret .= ' '.$this->converter_time_bf(substr($valor118));
            
$valor $ret;
        }else{
            
$valor $valor;
        }
        return 
$valor;
    }
    function 
inserir($array false){
        
$sql false;
        if(
$array && is_array($array)){
            
$tabela array_pop($array);
            if(
$this->validar($tabela$array)){
                
$sql "INSERT INTO $tabela VALUES('', ";
                
$total count($array); $total--;
                for(
$i=0;$i<count($array);$i++){
                    
$sql .= "'".$array["$i"]."'";
                    if(
$i $total)
                        
$sql .= ", ";
                    else
                        
$sql .=')';
                }
            }
            
$res $this->executaConsulta($sql);
        }else{
            
$res false;
        }
        return (
$res?true:false);
    }  
    function 
conexao(){
        
$link mysql_connect('localhost''root''');
        if (!
$link) {
            die(
'Não foi possível conectar: ' mysql_error());
        }
        
mysql_select_db('enquete_em_php'$link);
        return 
$link;
    }
    function 
executaConsulta($sql){
        
$result mysql_query($sql$this->_conexao);
        if (!
$result) {
            die(
'Consulta inválida: ' mysql_error());
        }else{
            return 
$result;
        }
    }
    function 
excluir($array=false){
        
$sql false;
        if(
is_array($array)){
            
$tabela array_pop($array);
                
$sql "DELETE FROM $tabela ";
                
$sql .=' WHERE id = '.$array[0];
            
$res $this->executaConsulta($sql);
         return (
$res?'Excluido com Sucesso!':'Erro');
        }  
    }
    function 
totaldaenquete($id){
        
$total = array();
        
$sql $this->consultas('total-de-votos',array('p.id' => $id));
        
//echo $sql;
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            
$total['total'] = mysql_result($result,'0','total');
        }else{
            
$total['total'] = false;
        }
        
$sql $this->consultas('total-de-votos', array('p.id' => $id), array('o.id'));
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            while (
$row mysql_fetch_array($result)) {
                
$idopcao $row['opcao'];
                
$total['opcao'][$idopcao] = $row['total'];
            }
        }else{
            
$total['opcao'] = false;
        }
        return 
$total;
    }
    function 
ultimaenquete(){
        
$res = array();
        
$sql $this->consultas('pergunta');
        
$sql .= ' ORDER BY id DESC LIMIT 1';
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            
$res['id']=mysql_result($result,'0','id');
            
$res['nome']=mysql_result($result,'0','nome');
            
$res['datahora']=mysql_result($result,'0','datahora');
        }else{
            
$res['id'] = false$res['nome'] = false$res['datahora'] = false;
        }
        return 
$res;
    }   
    function 
validar($tabela$array){
        
//print_r($array);
        
switch ($tabela){
            case 
'votos':
                
$sql $this->consultas('opcao', array('id'=>$array[0]));
                break;
            default:
                return 
true;
                break;
        }
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            return 
true;
        }else{
            return 
false;
        }
        
    }
    function 
getNome($nome=false$id=false){
        if(
$nome && $id){
            
$sql $this->consultas($nome, array ( 'id' => $id));
            
$result $this->executaConsulta($sql);
            if(
is_resource($result) && mysql_num_rows($result) > 0){
                
$nome mysql_result($result,'nome');
            }
        }
        return 
$nome;
    }
   function 
converter_data_bf($strData) {
      
// Recebemos a data no formato: aaa-mm-dd
      // Convertemos a data para o formato: dd/mm/aaaa
      
if ( preg_match("#-#",$strData) == ) {
     
//$strDataFinal = "'";
     
$strDataFinal implode('/'array_reverse(explode('-',$strData)));
     
//$strDataFinal .= "'";
      
}
      return 
$strDataFinal;
   }
   function 
converter_time_bf($strTime) {
    
// Recebemos a hora no formato: hh:mm:ss
    // Convertemos a hora para o formato: hh:mm
    
list($time1$time2$time3) = explode(":"$strTime);    
    
$strTimeFinal $time1.':'.$time2;
    return 
$strTimeFinal;
   }
}
?>


cadastrar.php

<?php
/*
 *Enquete criada por Fernando Villela - Montepage coisas legais
 *e-mail: contato@montepage.com.br
 *divulgue, compartilhe, use, altere e mantenha os créditos.
*/
require_once('bancodedados.php');
require_once(
'html.php');
$html = new Html;
    if(isset(
$_POST['formulario']) && $_POST['formulario']=='opcao'){
        if(
$html->inserir(array($_POST['idpergunta'], $_POST['nome'], 'opcao'))){
        echo 
'<p>Opção cadastrada com sucesso!</p>';
    }else{
        echo 
'<p>Falha no cadastro da Opção!</p>';
    }
    }
if(isset(
$_GET['page'])){
    if(
$_GET['page'] == 'editar'){
            echo 
'<fieldset><legend>Editar - Opções de respostas</legend>';
            echo 
$html->mostraOpcoes($_GET['id']);
            
$html->novaOpcao($_GET['id']);
            echo 
'</fieldset>';
    }
    if(
$_GET['page'] == 'excluir'){
        if(isset(
$_GET['confirm'])){
            
$html->excluir(array($_GET['id'], 'pergunta'));
        }else{
            echo 
'<fieldset><legend>confirmar</legend><p>Tem certeza que deseja excluir toda a enquete e seus respectivos votos e opções de repostas?</p>';
            echo 
'<a href="cadastrar.php?page=excluir&id='.$_GET['id'].'&confirm=1">Sim</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="cadastrar.php">Não</a></fieldset>';
        }
    }
    if(
$_GET['page'] == 'op_excluir'){
        if(isset(
$_GET['confirm'])){
            
$html->excluir(array($_GET['id'], 'opcao'));
        }else{
            echo 
'<fieldset><legend>confirmar</legend><p>Tem certeza que deseja excluir a opção de resposta e seus respectivos votos?</p>';
            echo 
'<a href="cadastrar.php?page=op_excluir&id='.$_GET['idopcao'].'&confirm=1">Sim</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="cadastrar.php">Não</a></fieldset>';
        }
    }
    
}
    if(isset(
$_POST['formulario']) && $_POST['formulario']=='pergunta'){
        if(
$html->inserir(array($_POST['nome'], date('Y-m-d H:i:s'), 'pergunta'))){
        echo 
'<p>Enquete cadastrada com sucesso!</p>';
    }else{
        echo 
'<p>Falha no cadastro da Enquete!</p>';
    }
    }
echo 
'<fieldset><legend>Todas as Enquetes</legend>'.$html->mostraEnquetes().'</fieldset>';
$html->novaEnquete();


html.php

<?php
/*
 *Enquete criada por Fernando Villela - Montepage coisas legais
 *e-mail: contato@montepage.com.br
 *divulgue, compartilhe, use, altere e mantenha os créditos.
*/
class Html extends Bancodedados{
    function 
options($nome$id=false){
        
$res false;
        
$sql $this->consultas($nome);
        
$result $this->executaConsulta($sql);
        if(
$result){
            while (
$row mysql_fetch_array($result)) {
                
$res .= '<option value="'.$row['id'].'" '.($id?($id==$row['id']?'selected="selected"':''):'').'>'.$row['nome'].'</option>';
            }
        }
        return 
$res;
    }
    function 
novaEnquete(){
        echo 
'<fieldset><legend>Nova Enquete</legend><h2>Criar nova Enquete</h2>'.$this->formulario('pergunta').'</fieldset>';
    }
    function 
novaOpcao($id){
        echo 
'<h3>Criar nova Opção de Resposta para a Enquete</h3>'.$this->formulario('opcao',$id);
    }
    function 
formulario($nome=false$id=false){
        
$res false;
        if(
$nome){
            
$campos $this->arraycampos($nome);
            
$res '<form name="'.$nome.'" method="post" action="" id="senddata">';
            
$res .= '<input type="hidden" value="'.$nome.'" name="formulario" />';
            for(
$i=0;$i<count($campos);$i++){
                
$res .= '<label for="'.$campos[$i][1].'">'.$campos[$i][0].'</label>';
                if(
$campos[$i][2] == 'text'){
                    
$res .= '<input type="text" value="" name="'.$campos[$i][1].'" size="80" />';
                }
                if(
$campos[$i][2] == 'select'){
                    
$res .= '<select name="'.$campos[$i][1].'">'.$this->options($campos[$i][1], ($id?$id:false)).'</select>';
                }
                
$campo $campos[$i][1];
                if(isset(
$this->_errors[$campo])){
                   
$res .= '<div class="erro">'.$this->_errors[$campo].'</div>';
                }
                
$res .= '<br />';
            }
            
$res .= '<input type="submit" name="Salvar" value="Salvar" />';
            
$res .= '</form>';
        }
        return 
$res;
    }
    function 
mostraOpcoes($where=false){
        
$arraycampos $this->arraycampos('mostraOpcoes');
        
$sql $this->consultas('opcao',array('idpergunta' => $where));
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            
//echo 'result: '.mysql_num_rows($result);
            
$res '<table border=1>';
                
$res .= '<tr>';
            for(
$i=0;$i<count($arraycampos);$i++){
                
$campo $arraycampos[$i][0];
                
$res .= '<th>'.$campo.'</th>';
            }
            
$res .= '</tr>';        
            while (
$row mysql_fetch_array($result)) {
                
$res .= '<tr>';
                for(
$i=0;$i<count($arraycampos);$i++){
                    if(
$arraycampos[$i][2] == 'acao'){
                        
$res .= '<td><a href="cadastrar.php?page=op_excluir&idopcao='.$row['id'].'&id='.$where.'">Excluir</a></td>';
                    }else{
                        
$campo $arraycampos[$i][1];
                        
$res .= '<td>'.$this->formatarIndex($row["$campo"], $campo).'</td>';
                    }
                }
                
$res .= '</tr>';
            }
            
$res .= '</table>';
        }else{
            
$res '<p>Nenhuma Opção Cadastrada.</p>';
        }
        return 
$res;
    }
    function 
mostraEnquetes($where=false){
        
$arraycampos $this->arraycampos('mostraEnquetes');
        
$sql $this->consultas('pergunta');
        
$result $this->executaConsulta($sql);
        if(
is_resource($result) && mysql_num_rows($result) > 0){
            
//echo 'result: '.mysql_num_rows($result);
            
$res '<table border=1>';
                
$res .= '<tr>';
            for(
$i=0;$i<count($arraycampos);$i++){
                
$campo $arraycampos[$i][0];
                
$res .= '<th>'.$campo.'</th>';
            }
            
$res .= '</tr>';        
            while (
$row mysql_fetch_array($result)) {
                
$res .= '<tr>';
                for(
$i=0;$i<count($arraycampos);$i++){
                    if(
$arraycampos[$i][2] == 'acao'){
                        
$res .= '<td><a href="cadastrar.php?page=editar&id='.$row['id'].'">Editar</a> - <a href="cadastrar.php?page=excluir&id='.$row['id'].'">Excluir</a></td>';
                    }else{
                        
$campo $arraycampos[$i][1];
                        
$res .= '<td>'.$this->formatarIndex($row["$campo"], $campo).'</td>';
                    }
                }
                
$res .= '</tr>';
            }
            
$res .= '</table>';
        }else{
            
$res '<p>Nenhuma Enquete Cadastrada.</p>';
        }
        return 
$res;
    }

    function 
mostraresultados($id){
        
$total $this->totaldaenquete($id);
            foreach(
$total['opcao'] as $key => $value){
                    
$percent=round(($value*100)/$total['total']);
                    echo 
'<div class="option" ><p>'.utf8_encode($this->getNome('opcao',$key)).' : (<em>'.$percent.'%, '.$value.' votos</em>)</p>';
                    echo 
'<div class="bar ';
                    if(isset(
$_POST['poll']) && $_POST['poll']==$key) echo ' seu voto';
                    echo 
'" style="width: '.$percent.'%; " ></div></div>';
            }
            if(
$total['total'])
                echo 
'<p>Total de Votos: '.$total['total'].'</p>';
    }
    function 
mostraOpcoesComRadio($poll_id){
        
$query $this->consultas('opcao', array('idpergunta'=>$poll_id));
    
$result $this->executaConsulta($query);
    if(
is_resource($result) && mysql_num_rows($result) > 0){
        echo 
'<div id="formcontainer" ><form method="post" id="pollform" action="'.$_SERVER['PHP_SELF'].'" >';
            echo 
'<input type="hidden" name="pollid" value="'.$poll_id.'" />';
        while (
$row mysql_fetch_array($result)) {
        echo 
'<p><input type="radio" name="poll" value="'.$row['id'].'" id="option-'.$row['id'].'" /> 
        <label for="option-'
.$row['id'].'" >'.utf8_encode($row['nome']).'</label></p>';
        }
        echo 
'<p><input type="submit"  value="Votar" /></p></form>';
        echo 
'<p><a href="'.$_SERVER['PHP_SELF'].'?result=1" id="viewresult">Ver Resultados</a></p></div>';
    }
    }
}
?>


poll.php

<?php
/*
 *Enquete criada por Fernando Villela - Montepage coisas legais
 *e-mail: contato@montepage.com.br
 *divulgue, compartilhe, use, altere e mantenha os créditos.
*/
require_once('bancodedados.php');
require_once(
'html.php');
$html = new Html;
if(!isset(
$_POST['poll'])){
    
$res $html->ultimaenquete();
    
//print_r($res);
    
if($res['id']){
        echo 
"<p class=\"pollques\">".utf8_encode($res['nome'])."</p>";
        
$poll_id=$res['id'];
    }
    if(isset(
$_GET["result"]) && ($_GET["result"]==|| $_COOKIE["voted".$poll_id]=='yes')){
        
//if already voted or asked for result
        
$html->mostraresultados($poll_id);
        exit;
    }else{
        
//display options with radio buttons
        
$html->mostraOpcoesComRadio($poll_id);
    }
}else{
    if(isset(
$_POST['pollid'])){
        
$post_pollid $_POST['pollid'];
        if(!isset(
$_COOKIE["voted".$post_pollid]) || $_COOKIE["voted".$post_pollid]!='yes'){
            
//echo 'aqui';
            
$res $html->inserir(array($_POST["poll"], date('Y-m-d H:i:s'), $_SERVER['REMOTE_ADDR'], 'votos'));
            if(
$res){
                
//Voto adicionado e criando cookie
                
setcookie("voted".$_POST['pollid'], 'yes'time()+86400*300);                
            }else{
                echo 
utf8_encode("Voto inválido: ").mysql_error();
            }
            
        }
    }        
    
$html->mostraresultados(intval($_POST['pollid']));
}


index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  dir="ltr" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Enquete usando PHP MySql Jquery- Montepage</title>

<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" src="js/jquery-1.3.2.js" ></script>
<script type="text/javascript" >
$(function(){
    var loader=$('#loader');
    var pollcontainer=$('#pollcontainer');
    loader.fadeIn();
    //Load the poll form
    $.get('poll.php', '', function(data, status){
        pollcontainer.html(data);
        animateResults(pollcontainer);
        pollcontainer.find('#viewresult').click(function(){
            //if user wants to see result
            loader.fadeIn();
            $.get('poll.php', 'result=1', function(data,status){
                pollcontainer.fadeOut(1000, function(){
                    $(this).html(data);
                    animateResults(this);
                });
                loader.fadeOut();
            });
            //prevent default behavior
            return false;
        }).end()
        .find('#pollform').submit(function(){
            var selected_val=$(this).find('input[name=poll]:checked').val();
            if(selected_val!=''){
                //post data only if a value is selected
                loader.fadeIn();
                $.post('poll.php', $(this).serialize(), function(data, status){
                    $('#formcontainer').fadeOut(100, function(){
                        $(this).html(data);
                        animateResults(this);
                        loader.fadeOut();
                    });
                });
            }
            //prevent form default behavior
            return false;
        });
        loader.fadeOut();
    });
    function animateResults(data){
        $(data).find('.bar').hide().end().fadeIn('slow', function(){
                            $(this).find('.bar').each(function(){
                                var bar_width=$(this).css('width');
                                $(this).css('width', '0').animate({ width: bar_width }, 1000);
                            });
                        });
    }
    
});
</script>
</head>
<body>
    <!--
 *Enquete criada por Fernando Villela - Montepage coisas legais
 *e-mail: contato@montepage.com.br
 *divulgue, compartilhe, use, altere e mantenha os créditos.
-->
    <div id="container" >
        <h1>Enquete</h1>
        <div id="pollcontainer" >
        </div>
        <p id="loader" >Carregando...</p>
    </div>
</body>
</html>


styles.css

#container{
    width:400px;
    border:1px solid #eee;
    margin:100px auto;
}
#container h1{
    margin:0; padding:5px; 
    font-size:1.4em; font-family:Georgia, serif;
    font-weight:normal; color:#333;
}
#container p{
    font-family:Georgia, serif; color:#333; 
    margin:0; line-height:2em;
}
#pollcontainer{
    margin:5px; border:1px solid #f3f3f3;
    background:#f9f9f9; padding:5px;
}
#loader{ display:none; text-align:center;}
.option{ margin:5px 0; }
.option p{ line-height:1.1em; font-size:0.85em; }
.bar{ height:10px; background:#3399cc; }
.yourvote{ background:#113399; }

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

preferecia dos visitantes enquete em php, download enquete php

Nova versão do script disponível para download

Correção de erros que eram gerados quando não existia enquete ou opções cadastradas.

versão de 31/01/2014

Versão do Script: 1.1

Download zip dos arquivos:

Para ir à página de download, basta aguardar a contagem regressiva e clicar em FECHAR PROPAGANDA

Baixar 1.1

A senha para descompactar o script é:
www.montepage.com.br


Redes Sociais

CSS válido!

Boletim Escolar Online

Boletim Escolar Online
Localize boletim escolar da sua Escola e veja suas notas.

Relação de links para acessar boletins escolares eletrônicos de todo o Brasil.

Se a sua Escola não tem o serviço, Boletim On-line, Crie o Boletim Escolar On-line da sua Escola.

Serviço Grátis.

Boletim Escolar Online

Boletim Escolar Online
Localize boletim escolar da sua Escola e veja suas notas.

Relação de links para acessar boletins escolares eletrônicos de todo o Brasil.

Se a sua Escola não tem o serviço, Boletim On-line, Crie o Boletim Escolar On-line da sua Escola.

Serviço Grátis.

Sugira mais coisas legais para seu site:

Clique aqui e Sugira

Outros Produtos opcionais

desenvolvimento de sites

A Montepage oferece soluções completas na área de informática, para você colher os frutos do novo mercado da web

Tudo que você precisa em informática e web.
Oferecemos uma solução completa para seu negócio, tanto para web, quanto para equipamentos de informática e na área de marketing digital.