• User Attivo

    Stelline per i voti

    ciao
    allora ho un sito con dei video...che possono essere votati:
    Vorrei mettere delle stelline per il voto...per esempio se la media voto per quel video è 3,5:
    Tre volte stellina_piena.gif e una stellina_mezza.gif

    Ora:
    Avrei bisogno di fare questa cosa:
    Se appunto ho tre e mezzo come voto... come faccio a fargli scrivere tre volte l'immagine stellina_piena.gif e una stellina_mezza.gif??

    Poi un altra cosa... se il voto fosse 3,qualcosa come faccio ad aarotondarlo al piu'vicino? cioè 3 o 3,5???


  • User

    Prova, non so se funziona, l'ho scritto ora

    
    // Questo è il voto del video che sarà preso probabilmente dal db
    $voto = 3.5;
    
    // Prendo la parte intera del voto
    $voto_int = floor($voto);
    // Prendo la parte decimale del voto 
    $voto_dec = $voto - $voto_int;
    
    // Controllo per l'arrotondamento
    if ($voto_dec <= 0.25) {
    $voto_dec = 0;
    } elseif ($voto_dec >= 0.75) {
    $voto_int++;
     $voto_dec = 0;
    } else {
     $voto_dec = 0.5;
    }
    
    // Generazione stelline
    $voto = '';
    for ($i=1; $i<=$voto_int; $i++)
    $voto .= '<img src="stellina_piena.gif">';
    if ($voto_dec == 0.5)
    $voto .= '<img src="stellina_mezza.gif">';
    
    echo $voto;
    
    

  • User Attivo

    @Pandasp said:

    Prova, non so se funziona, l'ho scritto ora

    >
    // Questo è il voto del video che sarà preso probabilmente dal db
    $voto = 3.5;
     
    // Prendo la parte intera del voto
    $voto_int = floor($voto);
    // Prendo la parte decimale del voto 
    $voto_dec = $voto - $voto_int;
     
    // Controllo per l'arrotondamento
    if ($voto_dec <= 0.25) {
    $voto_dec = 0;
    } elseif ($voto_dec >= 0.75) {
    $voto_int++;
     $voto_dec = 0;
    } else {
     $voto_dec = 0.5;
    }
     
    // Generazione stelline
    $voto = '';
    for ($i=1; $i<=$voto_int; $i++)
    $voto .= '<img src="stellina_piena.gif">';
    if ($voto_dec == 0.5)
    $voto .= '<img src="stellina_mezza.gif">';
     
    echo $voto;
    
    >```
     
    Grazie 1000000000000000000000!
    Spero funzioni...per il momento ti posso solo ringraziare...appena lo provo ti dico! :ciauz: