<html>
<head>
<title>Risultati del sondaggio</title>
</head>
<body bgcolor=#FFFF99><center>
<b><big>Domanda del
sondaggio</b></big><br><br>
<% page errorPage = "PaginaErrore.jsp" %>
<%@ page language="java" import="java.sql.*" %>
<%
Connection conn = null;
//carica il file di classe del driver
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//crea la connessione con l'origine dati
conn = DriverManager.getConnection("jdbc:odbc:sondaggio","","");
//crea lo statement
Statement st = conn.createStatement();
/* --- DEFINIZIONE DI VARIABILI --- */
int numRisp = 4; //numero possibili risposte
int votiTot; //numero totale dei voti
float percentuale; //percentuale per ogni risposta
int frequenze[] = new int[numRisp]; //numero di voti per ogni risposta
String risposte[] = new String[numRisp]; //array di stringhe con le risposte
risposte[0]="Risposta 1";
risposte[1]="Risposta 2";
risposte[2]="Risposta 3";
risposte[3]="Risposta 4";
//crea il recordset -> calcolo dei voti totali
ResultSet rs = st.executeQuery("SELECT sum(frequenza) as tot from
frequenze");
rs.next();
votiTot = rs.getInt("tot");
out.println("Totale dei voti: "+votiTot+"<br>");
//calcolo dei voti per ogni singola risposta e stampa
for (int i=0; i<numRisp; i++){
rs=st.executeQuery("SELECT sum(frequenza) as tot from frequenze WHERE
risp = "+i);
rs.next();
frequenze[i]=rs.getInt("tot");
out.println(risposte[i]+": "+frequenze[i]+" voti<br>");
}//for
%>
<br><br>
<table align="center" border="0">
<%//creazione del grafico dei voti
for (int i=0; i<numRisp; i++){
//calcolo della percentuale
percentuale = (float)frequenze[i]/votiTot*100;
out.println("<tr valign='center' align='left'><td>");
out.println(risposte[i]+"</td><td>");
out.println("<img src='blu.gif' width="+percentuale*5+"
height=20>");
out.println((int)percentuale+"%</td>");
}//for
%>
</tr>
</table>
<%
st.close();
rs.close();
conn.close();
%>
</body>
</html>