Este documento descreve um sistema de votação online com cadastro de usuários. Ele contém classes PHP para conexão com banco de dados MySQL, formulários HTML para votação, pesquisa e cadastro e arquivos PHP para inserção e atualização de dados no banco.
1. Conexao
<?php
class query{
var $user = "root";
var $host="localhost";
var $pass="";
var $dtbs="augusto";
function Conect(){
//ligando ao banco de dados
$this ->mysql_conx = mysql_connect($this->host,$this->user,
$this->pass);
$m = mysql_select_db($this->dtbs,$this->mysql_conx);
}
function FexaConexao(){
// fexa a conexao com banco de dados
mysql_close($this->mysql_conx);
}
}
?>
Formulario pesquisa
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<title>votação</title>
</head>
<body>
<font size="3"> Qual sua base de dados preferida</font><br/>
<form name="votação" action="pesquisa.php" method="get">
<input type="radio" name="escolha" value="1" >msql<br/>
<input type="radio" name="escolha" value="2">oracle<br/>
<input type="radio" name="escolha" value="3" >postgreesql<br/>
<input type="radio" name="escolha" value="4">odbc<br/>
<tr><td><input type="submit" value="eviar" name="enviar"></td>
</form>
</body>
</html>
Pesquisa.php
<?php
$escolha = $_GET["escolha"];
if($escolha !=""){
$mysql_host="localhost";
$mysql_user="root";
2. $mysql_pass="";
$mysql_dtbs="augusto";
$num_resp="4";
$pergunta="sdfdsfdsf";
$mysql_conx= mysql_connect($mysql_host,$mysql_user,
$mysql_pass);// ligaçao com mysql
$radio = $num_resp +1;
mysql_select_db($mysql_dtbs,$mysql_conx);//seleciona a base de
dados
//usando a base de dados no php
$query_upd="select*from votacao where id='$escolha'";
$resul_upd=mysql_query($query_upd);//o php escolhe apenas
registro que e iqual a opçao
$obj_upd = mysql_fetch_object($resul_upd);//separa os resultados
de uma query por colunas
$vot_upd=$obj_upd->votos;
$vot_upd++;//separa os votos e adiciona +1
$upd_upd ="UPDATE votacao SET votos= '$vot_upd' WHERE
id='$escolha'";
mysql_query($upd_upd);// atualiza a base de dados
//php fara a pesquisa na base de dados e retomara as opções,seus
respectivos votos, total de votos e a sua escolha
echo"<h3>".$pergunta."</h3>";
$tot_vt=0;
for($i=1;$i<$radio;$i++){
$query[$i]="SELECT * FROM votacao 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]-
>id."</B>".$objet[$i]-> descricao."<B>".$objet[$i]->votos."</B><br/>";
$tot_vt+=$objet[$i]->votos;
//serve para requisitar o resultado de cada opção e exibir
}
echo "<font size="1"><B>total de votos:</B>".
$tot_vt." <B>Sua escolha</b>:".$escolha.
"</font></font>";
}
?>
Formularioatualizaçao
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
<html>
3. <head>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252">
<title>Insert title here</title>
</head>
<body>
<table>
<form action="AtuaCadastro.php" method="get" nome="atualiza">
<tr><td><b>nome</b></td><td><input type="text" name="nome"></td></tr>
<tr><td><b>telefone</b></td><td><input type="text"
name="telefone"></td></tr>
<tr><td><input type="submit" name="enviar" value="enviar"></td>
<td><input type="reset" name="limpar" value="limpar"></td>
</tr>
</form>
</table>
</body>
</html>
Atualização.php
<?php
include ('conexao.php');
$query=new query();
$nome=$_GET["nome"];
$telefone= $_GET["telefone"];
if($nome!="" && $telefone!="" ){
$query->Conect();
//$dados= mysql_query("SELECT telefone FROM pessoa WHERE nome
='$nome'");
$dados=mysql_query("UPDATE pessoa SET telefone='$telefone' WHERE
nome='$nome'");
$query->FexaConexao();
}
?>
Formulario cadastro
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<table>
<form action="Cadastro.php" method="get" name="envia">
<tr><td><b>nome</b></td><td><input type="text" name="nome"></td></tr>
<tr><td><b>Cpf</b></td><td><input type="text" name="cpf"></td></tr>
<tr><td><b>telefone</b></td><td><input type="text"
name="telefone"></td></tr>