sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Sistema de votação on-line em PHP e MYSQL Douglas Freire - "MADMAX"
Sistema de votação online em PHP e MySQL Este tutorial vai ensinar a fazer uma votação em PHP. Este votação será só de apenas uma escolha. 1. Criando o arquivo para votar: Cria um ficheiro html e escreve a tua pergunta e respostas como no exemplo seguinte: <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: 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: 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: <? 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.... Quebra-Linha Colaborador..: Douglas Freire Categoria(s).: PHP; MySql; Versão.......: xxx Data.........: 10/09/2004 11:52:22 Visualizado..: 8740 vezes Fonte........: DOUGLAS FREIRE -
Douglas Freire
PHP MySql
Últimos Artigos deste colaborador Função que valida Titulo Eleitor em PL/SQL - 10/07/2007 16:12:28 Função que faz Numero por Extenso em PL/SQL - 10/07/2007 16:11:14 Trabalhando com Datas no Oracle - 10/07/2007 16:12:40
Últimos Artigos desta categoria Classe PHP para banco de dados - 19/04/2006 08:51:03 Checagem de endereços e-mail - 20/04/2006 09:42:25 Checagem de CPF - 26/03/2006 18:25:55
115 pessoa(s) on-line neste site.