Hola, hay muchas en la web, si lo buscases en google verias montones de opciones.
No obstante, si quieres algo bien simple podrias usar algo como esto:
Código HTML:
Ver original<!-- Pagina a calificar -->
<form action="rating.php" method="post"> <input type="hidden" name="id_page" value="IDENTIFICADOR_PAGINA_A_VALORAR"> <input type="number" name="calificacion"> <input type="submit" value="Calificar!">
Código PHP:
Ver original// rating.php
if($_POST['id_page'] && $_POST['calificacion'])
{
$sql = 'INSERT INTO calificaciones VALUES(NULL, NOW(), '.intval($_POST['id_page']).', '.intval($_POST['calificacion']).' );'; // Ejecutar el sql con lo que sea que estes usando en tu web.
....
// Enviar algo de agradecimiento
....
} else
{
// Error. No hay datos suficientes.
....
}
Como veras, no existe ninguna dificultad en un modulo de rating.
Podrias cambiar el input number por un grupo de radio options.
Podrias ocultar esos radio options y agregar labels con forma de estrellitas.
Podrias capturar el evento onsubmit del formulario y realizar con ajax el proceso.
O podrias no hacer nada de eso, y aun asi funcionaria.
Puedes obtener cualquier info de las calificaciones con simples y elementales SQL, usando la funciones:
COUNT() -> Cantidad de calificaciones.
AVG() -> Promedio de calificaciones