Salve!
Succede una cosa stranissima,
se nel DB c’è "Sì" come ultima risposta, mi vengono mostrati i risultati con le percentuali, sia dei "Sì" che dei "No", se invece l’ultima risposta nel DB è il "No", i totali e le percentuali sono a zero. Per quale motivo?
Ecco il codice che utilizzo:
Codice PHP:
<?php
$query_risposta_01 = "SELECT risposta_01, COUNT(*) AS numero FROM questionario WHERE risposta_01 != '' GROUP BY risposta_01 ORDER BY numero DESC";
$result_risposta_01 = mysql_query($query_risposta_01);
$query_numero_votanti_risposta_01 = "SELECT risposta_01, COUNT(*) FROM questionario WHERE risposta_01 != ''";
$result_numero_votanti_risposta_01 = mysql_query($query_numero_votanti_risposta_01);
?>
Codice PHP:
<?php
$row1 = mysql_fetch_assoc($result_risposta_01);
$row2 = mysql_fetch_assoc($result_risposta_01);
$numero_votanti_risposta_01 = mysql_fetch_row($result_numero_votanti_risposta_01);
if ( $row1['risposta_01'] == 'Sì' ) {
echo $row1['risposta_01'] . '<br />' . '<img src="../immagini/barra_verde.png" width="' . round($row1['numero'] * 80 / $numero_votanti_risposta_01[1], 0) . '%" height="16" /> ' . $row1['numero'] . ' (' . round($row1['numero'] * 100 / $numero_votanti_risposta_01[1], 0) . '% di voti)<br /><br />';
} else {
echo 'Sì<br />' . '0 (0 % di voti)' . '<br /><br />';
}
if ( $row2['risposta_01'] == 'No' ) {
echo $row2['risposta_01'] . '<br />' . '<img src="../immagini/barra_rossa.png" width="' . round($row2['numero'] * 80 / $numero_votanti_risposta_01[1], 0) . '%" height="16" /> ' . $row2['numero'] . ' (' . round($row2['numero'] * 100 / $numero_votanti_risposta_01[1], 0) . '% di voti)<br /><br />';
} else {
echo 'No<br />' . '0 (0% di voti)' . '<br /><br />';
}
?>