Ho messo in atto il tuo suggerimento Alhazred.
Mi farò carico di creare tante query quante sono le domande, all'inizio ho detto che erano 3 perché mi piace partire con pochi elementi nella programmazione e poi espandermi, ma in realtà sono una 30ina!
quindi
Codice PHP:$query_01 = "SELECT risposta_01, COUNT(*) AS numero FROM questionario GROUP BY risposta_01 ORDER BY numero DESC";
$result_01 = mysql_query($query_01);
tenendo conto che alcune domande hanno anche 5 risposte e non di solo Si o No, ma proprio risposte estese, pensate che possa applicare questa tecnica oppure vale solo con 2 risposte possibili?Codice PHP://sai che ritornerà sicuramente 2 record, uno per i si e uno per i no
$row1 = mysql_fetch_assoc($result_01); //carica la prima riga
$row2 = mysql_fetch_assoc($result_01); //carica la seconda riga
if ( $row1['risposta_01'] == 'Si' ) //sono i si
{
//fai quello che devi fare con il numero di si
//il numero di si è $row1['numero']
echo $row1['risposta_01'] . '<br />' . '<img src="immagini/barra_verde.png" width="' . $row1['numero']*10 . '" height="16" /> ' . $row1['numero'] . '<br /><br />';
}
else //sono i no
{
//fai quello che devi fare con in no
//il numero di no è $row1['numero']
echo $row1['risposta_01'] . '<br />' . '<img src="immagini/barra_verde.png" width="' . $row1['numero']*10 . '" height="16" /> ' . $row1['numero'] . '<br /><br />';
}
//devi ripeetere la stessa cosa, stavolta per $row2
if ( $row2['risposta_01'] == 'Si' ) //sono i si
{
//fai quello che devi fare con il numero di si
//il numero di si è $row2['numero']
echo $row2['risposta_01'] . '<br />' . '<img src="immagini/barra_rossa.png" width="' . $row2['numero']*10 . '" height="16" /> ' . $row2['numero'] . '<br /><br />';
}
else //sono i no
{
//fai quello che devi fare con in no
//il numero di no è $row2['numero']
echo $row2['risposta_01'] . '<br />' . '<img src="immagini/barra_rossa.png" width="' . $row2['numero']*10 . '" height="16" /> ' . $row2['numero'] . '<br /><br />';
}
Mi devo inventare qualche cosa anche per la lunghezza delle barre, non vorrei che con l'aumento delle risposte mi spagini tutto con una barra orizzontale supergigante!

Rispondi quotando