-
calcolare media
Eccomi nuovamente qui a chiedere, spero un giorno di poter ricambiare...
Comunque:
io ho un file di testo che raccoglie i voti dati dai visitatori ad una foto (voti.txt) così strutturato:
1
5
3
2
Ad ogni voto si aggiunge una riga con il valore scelto.
Vorrei inseriere, a fianco a dove si vota, la media attuale dei voti.
Come posso fare?
Ho provato a scrivermi uno script ma ovviamente non ho combinato niente...
Ovviamente grazie a chi mi aiuta.
-
Codice PHP:
$totale=0;
$voti=file("voti.txt");
for($i=0;$i<count($voti);$i++)
$totale+=trim($voti[$i]);
$media=$totale/count($voti);
echo "La media è: " . $media;
-
Accidenti... e pensare che sarà un'oretta buona che mi ci rompo testa...
Ma quando una cosa non la si sa fare ci puoi stare anche dei giorni...
Grazie mille
-
C'è anche un modo per limitare le cifre dopo la virgola?
-
Codice PHP:
$totale=0;
$voti=file("voti.txt");
for($i=0;$i<count($voti);$i++)
$totale+=trim($voti[$i]);
$media=round($totale/count($voti),2);
echo "La media è: " . $media;
Al posto di 2 metti il numero di cifre dopo la virgola.
-
-
Dea potresti passarmi il codice che fa scrivere sul file txt i voti?
-
per specificare i numeri dopo la virgola puoi usare anche number_format()
ciao ^__^
-
Codice PHP:
<?php
$serial=$_GET['valore'];
$handle=fopen('voti.txt','a');
fputs($handle,"$serial\r\n");
fclose($handle);
session_start();
Header("Location: ../../index.php");
?>
-
ivee per stampare solamente il numero di voti?
-
Codice PHP:
$totale=0;
$voti=file("voti.txt");
for($i=0;$i<count($voti);$i++)
$totale+=trim($voti[$i]);
echo "Il numero totale dei voti è: " . $totale;
Codice PHP:
$voti=file("voti.txt");
echo "Il numero di voti è: " . count($voti);
-
Scusami, mi sono esperesso male...intendevo il codice che gestisce la scrittura dei voti sul file di testo, cioè quello che fa in modo che quando un utente clikka sul voto 5, sul file di testo viene salvato il voto...
-
Codice HTML:
<form style="display:inline" action="add.php" method="get">
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="192" id="AutoNumber1">
<tr>
<td width="46">
<p align="center"><b><font face="Verdana" size="1">Valuta foto: </font></b></td>
<td width="14" align="right"><b><font face="Verdana" size="1" color="#FF0000">1</font></b></td>
<td width="14" align="right"><font face="Verdana"><b><font size="1" color="#FF0000">
<input type="radio" value="1" name="valore"></font></b></font></td>
<td width="3" align="right"><b><font face="Verdana" size="1" color="#FF0000">2</font></b></td>
<td width="16" align="right"><font face="Verdana"><b><font size="1" color="#FF0000">
<input type="radio" name="valore" value="2"></font></b></font></td>
<td width="4" align="right"><b><font face="Verdana" size="1" color="#FF0000">3</font></b></td>
<td width="18" align="right"><font face="Verdana"><b><font size="1" color="#FF0000">
<input type="radio" name="valore" checked value="3"></font></b></font></td>
<td width="6" align="right"><b><font face="Verdana" size="1" color="#FF0000">4</font></b></td>
<td width="18" align="right"><font face="Verdana"><b><font size="1" color="#FF0000">
<input type="radio" name="valore" value="4"></font></b></font></td>
<td width="6" align="right"><b><font face="Verdana" size="1" color="#FF0000">5</font></b></td>
<td width="28" align="right"><font face="Verdana"><b><font size="1">
<input type="radio" name="valore" value="5"></font></b></font></td>
<td width="193"><font face="Verdana"><b><font size="1">
<input type="submit" value="Vota" name="B1" style="font-size: 8 pt"></font></b></font></td>
</tr>
</table>
</form>
e il file add.php che prende quello che hai cliccato è quello che ti ho messo prima.
-