Te paso un contador que puede serte útil de la cantidad de gente a la que le gusta lo que ve y la cantidad de gente a la que no le gusta lo que ve.
Para hacerlo, me he basado en un poco de Javascript (mediante jQuery), Ajax y PHP. Básicamente, es presentar por cada entrada o artículo o foto una imagen con un pulgar para arriba y otra para abajo y el número de votos recibidos, tanto positivos como negativos.
La particularidad de este sistema es que no bloquea el voto para siempre, sino que una vez votado por ME GUSTA o por NO ME GUSTA, habilitará una Cookie que durará unas 2 horas donde bloqueará un nuevo voto en la misma entrada o foto.
El tiempo de vida de esta cookie es configurable en el archivo PHP, pero la idea no es bloquear para siempre sino hacer que la cantidad de votos recibidos crezca, de ahí el motivo del poco tiempo de vida.
Esta cookie se creará única para cada entrada, lo que permitirá a un usuario votar en tantas entradas, fotos o lo que sea como quiera sin restricciones. Eso sí, sólo podrá votar por SI o NO cada 2 horas.
Te dejo los códigos que se separan en 3 partes :
- El primero es la tabla, porque siempre me piden las tablas MySQL usadas, aunque te valdría cualquiera donde le agregues 2 campos de tipo INT llamados LIKES y HATES.
- En segundo lugar, tenemos el HTML que muestra los artículos o imágenes
- En tercer lugar tenemos el PHP llamado mediante AJAX para hacer la votación y devolver la cantidad nueva o un mensaje de error.
PD: Como te faltará la imagen, te la dejo a continuación (Guardar como..):
Código 1 - SQL
CREATE TABLE IF NOT EXISTS `posts` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`likes` int(5) NOT NULL,
`hates` int(5) NOT NULL,
`titulo` varchar(255) NOT NULL,
`resumen` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
/* No olvides crear entradas! */
Me interesa mucho el integrar esos botones en mi página web, pero alguien puede decirme, dónde debo poner cada uno de los códigos? y la imagen? - Top50world Top50world