- Home
- Categorie
- Coding e Sistemistica
- PHP
- Stelline per i voti
-
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.gifOra:
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???
-
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;
-
@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: