Foros del Web » Programando para Internet » PHP »

Como harian esto ?

Estas en el tema de Como harian esto ? en el foro de PHP en Foros del Web. Hola amigos , llevo un mes tratando de hacer esto pero no logro el objetivo , esto que quiero hacer seria lo siguiente: Tengo en ...
  #1 (permalink)  
Antiguo 08/02/2009, 18:31
Avatar de tata009  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 426
Antigüedad: 15 años, 7 meses
Puntos: 3
Pregunta Como harian esto ?

Hola amigos , llevo un mes tratando de hacer esto pero no logro el objetivo , esto que quiero hacer seria lo siguiente:

Tengo en mi web un sistema de usuarios y ademas estos pueden agregar articulos , pero me gustaria que los usuarios pudiesen votar los articulos que estan publicados por los demas usuarios , el sistema de puntaje que quisiese lograr seria:

Que los usuarios puedan votar una vez cada articulo.

Que la cantidad de puntos que pueden dar en total sea depende a su rango (que tengo que crear )

Y que cada dia se renueven estos puntos que tiene cada usuario , esto lo puedo hacer con CRON JOBS , asi que con esto no hay drama , el problema es lo anterior





Espero que me hayan entendido . un abrazo ,

PD:al ser esto realmente importante les voy a dejar KARMA a cada uno que participe en este tema :)
__________________
SI pones un CD de MIcrosoft al reves aparecen mensajes satanicos pero si lo pones a la derecha PEOR SE TE INSTALA WINDOWS!!!!
Para webmasters e informaticos
  #2 (permalink)  
Antiguo 08/02/2009, 20:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 1 mes
Puntos: 9
Respuesta: Como harian esto ?

  • Para asegurarte que el usuario vote una sola vez cada articulo crearia una tabla VOTOS en donde guardaria el id del articulo que se voto, el id del usuario quien voto y los puntos que le otorgó al mismo. Entonces, antes de agregar el voto del usuario es cuestión de verificar si en esta tabla existe algún registro donde el id del articulo y el id del usuario coincida con el que se está intentando votar.
  • En la tabla usuarios agregar un campo RANGO_ID que guarde el id del rango que tiene el usuario. Crear una tabla RANGOS en donde se guarde por supuesto el identificador del rango, el nombre del rango y lo más importante la cantidad de puntos que corresponde según el rango. Entonces, para saber la cantidad de puntos que le corresponde a cada usuario utilizaría una consulta como Select Rangos.puntos From Rangos, Usuarios Where Usuarios.Usuario_Id = idusuario And Usuarios.Rango_Id = Rangos.Rango_Id

Espero haberte sido de ayuda.
Saludos.
__________________
Add, never Remove
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:56.