• ModSenior

    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]


  • ModSenior

    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.


  • ModSenior

    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>
    

  • ModSenior

    Posta tutto lo script, ma il problema è sicuramente che sovrascrivi le variabili.


  • ModSenior

    Invece di:
    [php]
    <?php echo number_format($radio,1);?>%[/php]Devi mettere:[php]
    <?php echo number_format($percentuale_radio,1);?>%[/php]La copia che fai cioè $rx=$radio; è inutile, perchè tu $radio non devi sovrascriverlo e quindi puoi usarla direttamente.


  • ModSenior

    Puoi mettere un semplice if dove fai l'echo.


  • ModSenior

    Non va bene cosi, stai mischiando tutto. La percentuale non ti serve in questo caso.
    Tu ora fai echo $radio;
    Mentre dovresti fare:
    [php]
    if($radio == 100)
    echo number_format($radio, 0);
    else
    echo number_format($radio, 1);
    [/php]


  • ModSenior

    Non ci siamo, tu devi modificare solo dove stampi il numero in maniera tale che sia visibile all'utente.
    Mentre adesso tu invece stai modificando i calcoli, che erano giusti, e non andavano toccati.


  • ModSenior

    Allora se tu vuoi stampare la percentuale ce l'hai in $percentuale_radio. Se tu vuoi il numero assoluto di voti per radio, ce l'hai in $radio.
    Quindi diventa:
    [php]
    <div class="percentuale"><?php if($percentuale_radio == 100)echo number_format($percentuale_radio, 0);elseecho number_format($percentuale_radio, 1); ?>%</div>[/php]


  • ModSenior

    Invece di:
    [php]$n_totale = $radio+$giornali+$depliant+$televisione+$web_banner+$casualmente+$motori_di_ricerca+$amici_o_conoscenti;[/php]
    Metti:
    [php]$n_totale = $radio+$giornali+$depliant+$televisione+$web_banner+$casualmente+$motori_di_ricerca+$amici_o_conoscenti;
    if($n_totale < 1)
    $n_totale= 1;[/php]

    La variabile la usi solo per fare la divisione, quindi se la sovrascrivi alterandone il contenuto, non hai altri problemi che derivano da questa scelta.