- Home
- Categorie
- Coding e Sistemistica
- Coding
- Concatenare $_POST
-
Allora quello che serve a te, è quello che avevi postato all'inizio con una leggera correzione:
[php]
$q="UPDATE sondaggio SET $voto=$voto+1, dataGmtS='$dataGmtS', ip='$ip' WHERE id=1";
[/php]
-
Quello non è colpa dell'inserimento, ma dal fatto che le percentuali le calcoli male.
Esempio corretto:
[php]
$n_totale = $amici_o_conoscenti+$casualmente+.....altri....;
$percentuale_amici_o_conoscenti = ($amici_o_conoscenti/$n_totale)*100;
$percentuale_casualmente = ($casualmente/$n_totale)*100;
[/php]
-
A me quello sembra totalmente sbagliato, quello che ti ho scritto io è per calcolare le percentuali correttamente. Che dovrebbe essere ciò che serve a te realmente.
-
Devi metterci la somma di tutto quello che hai nel database, quindi la somma degli 8 campi del database.
-
Si, dovrebbe andare bene.
-
Si, ora dovrebbe funzionare, l'unica cosa è che devi aggiungere il number_format nell'echo in maniera tale da vedere al max tot numeri dopo la virgola.
-
Basta fare come avevi già fatto tu all'inizio.
Invece di:
[php]
echo $radio;[/php]
Metti ad esempio:
[php]
echo number_format($radio, 1);[/php]Devi farlo ovviamente per tutti e 8.
-
Per fare quello non devi sovrascrivere le variabili, tu stai facendo:
[php]
$radio = ($radio/$n_totale)*100; $giornali=($giornali/$n_totale)*100; $depliant= ($depliant/$n_totale)*100; $televisione = ($televisione/$n_totale)*100; $web_banner = ($web_banner/$n_totale)*100; $percentuale_casualmente = ($casualmente/$n_totale)*100; $motori_di_ricerca = ($motori_di_ricerca/$n_totale)*100; $percentuale_amici_o_conoscenti = ($amici_o_conoscenti/$n_totale)*100;[/php]Mentre dovresti fare:[php]
$percentuale_radio = ($radio/$n_totale)*100; $percentuale_giornali=($giornali/$n_totale)*100; $percentuale_depliant= ($depliant/$n_totale)*100; $percentuale_televisione = ($televisione/$n_totale)*100; $percentuale_web_banner = ($web_banner/$n_totale)*100; $percentuale_casualmente = ($casualmente/$n_totale)*100; $percentuale_motori_di_ricerca = ($motori_di_ricerca/$n_totale)*100; $percentuale_amici_o_conoscenti = ($amici_o_conoscenti/$n_totale)*100;[/php]In questo modo per stampare tra parentesi il numero di votanti ti basta farlo ad esempio:[php]echo number_format($percentuale_radio, 1).'('.$radio.')'; [/php]
-
Quella non sò come l'hai creata, quindi non ho idea. Suppongo che basta impostare la percentuale corrente come width del div della barra di avanzamento.
-
Cosi dovrebbe funzionare:
<div class="a" style="background-position:<?php echo $percentuale_radio-100;?>px"></div><div class="percentuale"><?php echo number_format($radio, 1);?>%</div>