Ho questo codice che funziona perfettamente, l'unica cosa che manca è il numero dei votanti per ogni voce, es. in 2 hanno votato l'item "Giornali" vorrei a video una cosa dal genere: Giornali (2) e così via per ogni item
Nel DB stampa il numero ma a video no
Codice PHP:
...
<?php
$q="SELECT * FROM sondaggio WHERE id=1";
$risultato = mysql_query($q);
$riga=mysql_fetch_assoc($risultato);
$tot=0;//metto il totale a 0
foreach($riga as $chiave => $valore) {
if($chiave !="id") {
${$chiave}=$valore;//valore del campo
$tot=$tot+$valore;//faccio il totale
}
}
if($tot >0) {
$g= $giornali/$tot*100; $giornali_pos=(int)$g-100;
$giornali=number_format($g, 1, ',',''); //questo mette il decimale
if($giornali >=100){$giornali=(int)$giornali;} //questo toglie il decimale a 100%
$d= $depliant/$tot*100; $depliant_pos=(int)$d-100;
$depliant=number_format($d, 1, ',','');
if($depliant >=100){$depliant=(int)$depliant;}
$t= $televisione/$tot*100; $televisione_pos=(int)$t-100;
$televisione=number_format($t, 1, ',','');
if($televisione >=100){$televisione=(int)$televisione;}
$w= $web_banner/$tot*100; $web_banner_pos=(int)$w-100;
$web_banner=number_format($w, 1, ',','');
if($web_banner >=100){$web_banner=(int)$web_banner;}
$c= $casualmente/$tot*100; $casualmente_pos=(int)$c-100;
$casualmente=number_format($c, 1, ',','');
if($casualmente >=100){$casualmente=(int)$casualmente;}
$m= $motori_di_ricerca/$tot*100; $motori_di_ricerca_pos=(int)$m-100;
$motori_di_ricerca=number_format($m, 1, ',','');
if($motori_di_ricerca >=100){$motori_di_ricerca=(int)$motori_di_ricerca;}
$a= $amici_o_conoscenti/$tot*100; $amici_o_conoscenti_pos=(int)$a-100;
$amici_o_conoscenti=number_format($a, 1, ',','');
if($amici_o_conoscenti >=100){$amici_o_conoscenti=(int)$amici_o_conoscenti;}
}
else {
$giornali= 0; $giornali_pos=-100;
$depliant= 0; $depliant_pos=-100;
$televisione= 0; $televisione_pos=-100;
$web_banner= 0; $web_banner_pos=-100;
$casualmente= 0; $casualmente_pos=-100;
$motori_di_ricerca= 0; $motori_di_ricerca_pos=-100;
$amici_o_conoscenti= 0; $amici_o_conoscenti_pos=-100;
}
if(isset($_POST['puls_invio'])) {
if(!isset($_COOKIE['votato'])) { //Setta il cookie (2/4), il primo si trova in connessione.php
if(isset($_POST['voto'])) {
$voto=mysql_real_escape_string($_POST['voto']);
$q="UPDATE sondaggio SET $voto = $voto + 1 WHERE id=1";
if(mysql_query($q)) {
echo "<div style=\"background-color:#ffff00; border-radius:10px; width: auto; height: 110px;\"><img src=\"http://localhost:8888/MIEI%20SITI/Alveo/immagini/ok.png\" width=\"50\" height=\"50\" alt=\"Ok\" title=\"Ok\" /><br><div style=\"margin-top:10px; margin-bottom:20px;font-size:16px; color:#0000ff; text-align: center;\">Grazie, il tuo voto è stato inserito!</div></div><br>";
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
setcookie("votato", "si", time()+5*365*24*60*60); //Dura 5 anni, setta il cookie (3/4)
?>
<p style="font-size:13px; text-align:center; margin-top:-5px; margin-bottom:30px; color:#e40202;">Come hai conosciuto i prodotti Akuna?</p>
<div style="margin-top:-10px; margin-left:3px; text-align:left;">
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<div class="fra">
<input type="radio" name="voto" value="giornali"> Giornali
<br>
<div class="a" style="background-position:<?php echo $giornali_pos;?>px"></div><div class="percentuale"><?php echo $giornali;?>%</div>
<br>
<input type="radio" name="voto" value="depliant"> Depliant
<br>
<div class="a" style="background-position:<?php echo $depliant_pos;?>px"></div><div class="percentuale"><?php echo $depliant;?>%</div>
<br>
<input type="radio" name="voto" value="televisione"> Televisione
<br>
<div class="a" style="background-position:<?php echo $televisione_pos;?>px"></div><div class="percentuale"><?php echo $televisione;?>%</div>
<br>
<input type="radio" name="voto" value="web_banner"> Web banner
<br>
<div class="a" style="background-position:<?php echo $web_banner_pos;?>px"></div><div class="percentuale"><?php echo $web_banner;?>%</div>
<br>
<input type="radio" name="voto" value="casualmente"> Casualmente
<br>
<div class="a" style="background-position:<?php echo $casualmente_pos;?>px"></div><div class="percentuale"><?php echo $casualmente;?>%</div>
<br>
<input type="radio" name="voto" value="motori_di_ricerca"> Motori di ricerca
<br>
<div class="a" style="background-position:<?php echo $motori_di_ricerca_pos;?>px"></div><div class="percentuale"><?php echo $motori_di_ricerca;?>%</div>
<br>
<input type="radio" name="voto" value="amici_o_conoscenti"> Amici o conoscenti
<br>
<div class="a" style="background-position:<?php echo $amici_o_conoscenti_pos;?>px"></div><div class="percentuale"><?php echo $amici_o_conoscenti;?>%</div>
<div style="margin-top:30px; text-align:center;"><input type="submit" name="puls_invio" value="Vota" class="manina-guest"></div>
</div><!-- fra -->
</form>
...