Puedes ver la primera parte del tutorial aqui
Ya tenemos las estrellas, tambien se marcan las estrellas, ahora nos falta guardar la votación
<h2>Guardar la votación</h2>
Para eso debemos crear un archivo llamado datos.txt y deben asegurarnos que sea escribible, el codigo php requerido es:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | // Verificamos si se ha votado if (isset($_POST['my_vote'])) { Abrimos el archivo datos.txt $filename = 'datos.txt'; // Capturamos el valor del voto $somecontent = $_POST['my_vote']."\n"; // Verificamos que nuestro archivo sea escribible if (!$handle = fopen($filename, 'a')) { echo "Cannot open file ($filename)"; exit; } // Escribimos $somecontent en nuestro archivo if (fwrite($handle, $somecontent) === FALSE) { // Marcamos error de escritura echo "Cannot write to file ($filename)"; exit; } // El archivo se escribio correctamente y lo cerramos fclose($handle); } //abro el archivo para lectura $archivo = fopen ("datos.txt", "r"); $num_lineas = 0; while (!feof ($archivo)) { // Leo linea por linea las votaciones pasadas if ($linea = fgets($archivo)){ // Guardo la cantidad de votaciones y sus valores $num_lineas++; $valores[$num_lineas]=$linea; } } fclose ($archivo); //print_r($valores); // Calculo el total $total=0; for ($i=1; $i<=$num_lineas; $i++) { $total=$total+$valores[$i]; } // Hallo el promedio y lo redondeo $promedio=$total/$num_lineas; echo "total: ".round($promedio); ?> |
Finalmente puedes decargar todos los archivos del tutorial aqui