Anteriormente postee un star rating sin base de datos para sistemas pequeños, pero para sistemas más grandes reocmiendo usar este plugin jquery.
Basado en el simple star rating plugin jquery lo he modificado para agregarle algunas características que le hacian falta como son: que el rating reciba la respuesta usando ajax y que además se pueda enviar como parámetro un id, esto es util para guardar el voto en una base de datos e identificar por que item estoy votando.

El código es muy simple de implementar, en el html pones:

1
<div id="star1" class="rating">&nbsp;</div>

Y para el código javascript:

1
2
3
4
5
<script type="text/javascript">
$(document).ready(function() {
    $('#star1').rating('votar.php', {maxvalue: 5, curvalue:1, id:20});
});
</script>

¿Qué significan esos parámetros?

  • votar.php es el nombre del script que va a capturar el voto usando POST
  • maxvalue: es la cantidad de estrellas
  • curvalue: es el valor actual (opcional)
  • id: es el identificador (opcional)

¿Cómo funciona?

El valor seleccionado y el id (si es que lo hemos definido) son enviados al script votar.php (o al que elijamos), en ese script podemos guardar el voto en una base de datos, los parametros son recibidos como $_POST[‘rating’] y $_POST[‘id’]
Si te pareció util este script, por favor dale una revisada a los googleads






///////// Actualizacion ////////
Este plugin no funcionaba en jquery 1.4.2 debido a la desaparición de la función .lt que ha sido substituida por .slice, eso ya esta corregido en el archivo zip