Bom Dia !
Algum colega do forum poderia me dar uma ajuda através de msn ?
Estou com duvida na gravação de votos na situação enquete.
Não estou conseguindo fazer o que eu quero, e para ficar escrevendo topico aqui a cada duvida fica ruim,se alguém tiver um tempo e poder bater um papo por msn e eu mando até o projeto todo para ser melhor analisado.
HTML
<html>
<head>
<title>pesquisa </title>
</head>
<body>
<h1>Pesquisa</h1>
<form name=“form_pesquisa” action=“enquete2.jsp” method=“POST”>
Informe seu nome:
<input name=“eNome” size=“20”>
<h4> Para qual time você torce ?:</h4>
<select name=“aulas”>
<option value=“0”>Corinthians</option>
<option value=“1”>São Paulo</option>
<option value=“2”>Santos</option>
<option value=“3”>Palmeiras</option>
<option value=“4”>São Caetano</option>
</select><br><br>
<center><input type="submit" value="Enviar resposta"></center>
</form>
</body>
</html>
JSP
<%@page contentType=“text/html” import=“java.io.*”%>
<html>
<head>
<title>jsp page</title>
</head>
<%
int opc[]=new int[5];
String nomOpc[]={“WEB”,“ALGORITMOS”,“JAVA”,“ESTATISTICA”,“ADMINISTRAÇÃO”};
String nomCor[]={“marrom”,“azul”,“purpura”,“ouro”,“verde”};
int total=1;
String nomArq=“resultado.txt”;
//le o arquivo
File arq= new File(nomArq);
if(arq.exists()){
BufferedReader br= new BufferedReader(new FileReader(nomArq));
String lin;
int i=0;
while((lin=br.readLine())!=null){
opc[i]=Integer.parseInt(lin);
total+= opc[i];
i++;
}
br.close();
}else{//arq vazio
for(int i=0;i<opc.length;i++)
opc[i]=0;
}
int jaVotou=0;
String aluno = request.getParameter(“eNome”);
//Cria arquivo voto.txt e verifica se existe ou seja se já votou
String nomArq1=“quemVotou.txt”;
File arq1= new File(nomArq1);
if(arq1.exists()){
BufferedReader br1= new BufferedReader(new FileReader(nomArq1));
String lin1;
int i1=0;
while((lin1=br1.readLine())!=null){
out.println("Linha:" + lin1);
out.println("Aluno:" + aluno);
if (aluno.equalsIgnoreCase(lin1)){
jaVotou=1;
out.println("Entrou no if");
}
i1++;
}
br1.close();
}else{//arq vazio
jaVotou=0;
}
out.println(“Já votou ?” + jaVotou);
out.println(“Já votou teste?” + (jaVotou==1));
if (jaVotou==1){
%>
Você já votou
<!–<script language=“javascript”>alert(‘Vc já votou’);</script>–>
<%} else { %>
<!–script language=“javascript”>alert(‘Vc não votou’);</script>–>
Você não votou
<%}
//regrava o arquivo de votação
PrintWriter saida= new PrintWriter(new FileWriter(nomArq));
for(int i=0;i<opc.length;i++)
saida.println(opc[i]);
saida.close();
//Grava arquivo de voto
PrintWriter saida1= new PrintWriter(new FileWriter(nomArq1));
saida1.println(aluno);
saida1.close();
int indice=Integer.parseInt(request.getParameter(“aulas”));
if (jaVotou==0) opc[indice]+=1;
//monta o grafico
for (int i = 0; i < opc.length; i++) {
out.println("<img src=‘image\" + nomCor[i] + ".gif’ width = " + ((100 * opc[i])/total) + “heigth=10>”
// “<img src = ‘’ width=” + (100 - (100 * opc[i] / total )) + " heigth=10>");
);
out.println(nomOpc[i] + " - " + opc[i] + " Votos. <br>");
}
%>
clique aqui para voltar
a pagina principal.
</body>
</html>