Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/01/2009, 14:22
Avatar de Triby
Triby
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;
__________________
- León, Guanajuato
- GV-Foto