12/01/2009, 14:22
|
| Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses Puntos: 2237 | |
Respuesta: Ayuda con sistema de votación Yo tengo un sistema de "valoracion" que utilizo para diferentes cosas en un mismo proyecto.
La tabla de valoraciones:
---------------------------
id de registo - int 10 auto increment
seccion - varchar 10 para identificar a que seccion pertenece (fotos, videos, etc.)
id elemento - int 10 es el numero de foto o video valorado
fecha - int 10 (puedes usar el campo de fechas de mysql)
usuario - int 10 - solo la id del usuario
valoracion - tiny 1 - uso valores del 1 al 5 solamente
Cada tabla donde desee incluir estas valoraciones necesita 2 campos:
--------------------------------------
votos - int 10 es el total de votos recibido para cada elemento
promedio - float la valoracion promedio
Al agregar una nueva valoracion, verificas y existe ya un registro para "usuario + seccion + elemento" y, si es necesario se inserta el registro en la tabla correspondiente y se actualiza total y promedio:
$total = ($promedio * $votos) + $nueva_valoracion;
$votos++;
$promedio = $total / $votos; |