Sistema de votación con estrellas o Star Rating con jQuery

Escrito por: el 29-12-2010 05:00:02 y leído 11569 veces

Sistema de votación con estrellas o Star Rating con jQuery

Este sistema permite que los usuarios puedan votar mediante estrellitas gráficas que van rellenando su color según la valoración que nos da el usuario, diferentes artículos o productos de nuestra web, donde nos guste tener la participación activa de nuestros visitantes.

ACTUALIZACION: He publicado una demo online y el código totalmente modificado porque veo que está dando varios problemas. Recuerda que deberás modificar las rutas en todos los archivos, ya que casi todos los archivos tienen rutas relativas de las llamadas en AJAX para la votación que debes adaptar a las carpetas de tu web.

ACTUALIZACION 2: Antes de que me pongas verde en los comentarios diciendo NO FUNCIONAAAAA, lee los últimos comentarios. Hay un archivo en la carpeta JS llamado rating.js del que debes modificar la línea 65 con la ruta relativa de tus archivos (en la demo está puesta la ruta para que funcione en mi demo con mis urls amigables). Pone: xmlhttp.open('get', '/demos/votos/rpc.php?j='+vote+'&q='+id_num+'&t='+ip_num+'&c='+units);

El sistema, puede ser implementado mediante una base de datos o no almacenar los datos, eso es a gusto del desarrollador. Lo más completo sería integrarlo con una base de datos, un registro de IP votantes y asi no dejar repetir el voto.

Pero bueno, vamos a ello...
Las estrellas, no serán más que inputs del tipo radio que pondremos a modo de formulario en cada producto o post donde necesitemos la votación. Mediante jQuery y CSS nos ocuparemos de cambiarles el aspecto y que parezcan las estrellitas tan bonitas que aparecen en la foto más arriba.

Para ello...
En el código 2) vemos como declaramos nuestros input, en nuestro ejemplo, las estrellas comenzarán con un valor de 3/5, es decir, sobre 5 estrellas, las primeras 3 estarán pintadas.

En el código 1) vemos como llamamos a la configuración de las estrellas, en nuestro ejemplo, tendremos el código de las estrellas dentro de la carpeta votos en nuestro ftp.

A tener en cuenta...
Debes tener una tabla mysql creada, configurar el archivo _config-rating.php con los datos de conexión mysql y debes adaptar las consultas en el archivo db.php a tu tabla mysql.

Tabla MySQL
Además de todos tus campos, tu tabla mysql debe incluir estos 3 campos al final de todo y en estos formatos:

total_votes: int(255)
total_value: int(255)
used_ips: longtext


Estos campos se ocuparan de mantener el sistema de votación, donde total_votes, guardará el número total de votaciones, total_value, el la suma de puntos obtenidos dividido la cantidad de votaciones y el campo used_ips, guardará una lista de IPs votantes para evitar votos duplicados.

¿Complicado?
Te dejo todo el sistema subido, solo debes, en tu página, aplicar los códigos que muestro abajo y listo. Cualquier duda, ya sabes, usa el sistema de comentarios.

[Descargar Adjunto]

Categorías: Star RatingSistema De VotaciónEstrellitas

Artículos relacionados:

100 Búsquedas de este artículo:

sistema de votacion jqueryestrellas jQuerysistema de votacion phpjquery sistema evaluacion estrellasvotacion jqueryjquery votacionesjquery votacionsistema de votos jqueryvotacion estrellassistema de votaciones php jquery y mysqlvotacion estrellas jqueryvotaciones jqueryranking jquerysistema de votacion php mysqlestrellas votacionjquery estrellasjquery votacion estrellasvotos jquerystar rating jquerysistemas de votacion jqueryjquery sistema de votacionrating con estrellasrating jqueryjquery votosjquery valoracion estrellasjquery ratingsistema valoracion estrellassistema de votacion con jqueryjavascript ranking estrellasjquery rankingvotacion con estrellasvotacion con jquerysistema-de-votacion-con-estrellas-o-star-rating-con-jquery2sistema de votacion con estrellassistema de votacion de fotosvaloracion estrellasestrellitas jquerysistema de votacion htmlsistema de votacion en htmlvotacion de estrellasstar ratingjquery puntuacion estrellaspuntuacion estrellas jqueryphp jquery ratingvaloracion estrellas phppuntuacion estrellas phpsistema de votacion _config-rating phpsistema de votacion mysqlcomo verificar registros duplicados con jqueryvaloracion estrellas bloggerestrellas de votacion mysqltablas de votos para mi wepsistema de votacion por estrellasvotacion con estrellas cssvotacion estrellas phpvotos con estrellasjavascript puntuacion estrellasranking con jquerySistema de votacion de imagenesrank jquerysistema de votacion para bloggersistema de votos phpranking estrellas jqueryvideos php codigo ejemplos programassistema de votacion sin base de datospuntuacion estrellas bloggerVOTACIONES CON ESTRELLASSistema de ranking PHP y MySQL Automáticoestrellas votacion jquerysistema de votaciones phpsistema de valoracion estrellascodigo html votacion de fotossistema de puntuacion jqueryjquery mysql star ratingjquery estrellas valoracionjava votos automaticosjquery sistema de evaluacion en PHPvotacion con estrellas jquerysistema con jquerysistema de votaciones para mi webgalerias con sistema de votacion con jquerysistema de votacion para imagenespuntuacion para imagenes con php y mysqlsistema de ratingevitar votos repetidos phpSistema de valoración con estrellas en phpsistema votos jqueryvotaciones estrellitassistema votacion estrellas phpsistema rating php mysqlranking estrellas csssistema de votacion en jquerystar rating phpsistema de votacion de fotos phpcss php votacion estrellascomo hacer un sistema de ratingsistema de votaciones jquerySistema de Rating JQuery PHP MYSQLsistema puntuacion jqueryHACER UN SISTEMA DE PUNTUACIÓN CON PHP Y JQUERY de una lista e susuarios

Nube de Tags

acordeón actionscript ajax alert ampliar imágenes android antes y después as audio aumentar letra barra desplazamiento blur bordes redondeados botón derecho calcular distancia calendario chart chrome collapse columnas combobox contar caracteres contar followers contextual css cu3er códigos date-picker descargas desenfoque desplazamiento dhtml disminuir letra dominios editor enlaces enlaces externos error 404 estrellitas expander fade fecha file upload filtrar contenido flash font size formulario formularios fotografías fpdf frames framework galería gmail google google docs gratis headers htaccess html html5 iconos ie6 igualar columnas inyección cabeceras ipad iphone javascript jquery jquery ui jquery,jquery ui,datepicker,calendario,eventos jquery,jquery ui,select múltiple,option json lavalamp librería librerías lightbox limitar caracteres link links lista listas listbox mail injection maquetación marcos mensajes menu menú menú lateral miniaturas mootools mouseover mp3 multinivel mysql máscaras móvil navegadores no conflict notas adhesivas notificaciones oauth ofuscador ordenar organigrama pdf php phpmailer picker player playlist plugin png portfolio preview reproductor reproductor de música safari scroll scrollto select selector de color sistema de votación slider snippets spam star rating subir ficheros switch mode tablas tamaño texto target blank textarea thumbnail tooltip twitter usuarios activos validacion validación validate videos vtip wap webkit www wysiwyg youtube zoom

Los 20 posts más populares

Usuarios Conectados...

Hay 11 usuario/s en esta página

Traduce esta página

Eso que hay que poner...

© 2012 Martin Iglesias
Todos los derechos reservados

BlocketPCSubflashADWE

Creative Commons License

Suscribete a mi RSS

Humans TXT

Mis ultimos tweets