Foros del Web » Programando para Internet » PHP »

sistema de puntuacion

Estas en el tema de sistema de puntuacion en el foro de PHP en Foros del Web. Hola e tenido algunos inconvenientes al crear un sistema de puntuacion a cada usuario e creado primero el sistema de usuario el cual tiene en ...
  #1 (permalink)  
Antiguo 14/05/2011, 21:23
Avatar de xlos_mas_pro  
Fecha de Ingreso: mayo-2011
Ubicación: Santiago
Mensajes: 359
Antigüedad: 13 años
Puntos: 11
Pregunta sistema de puntuacion

Hola e tenido algunos inconvenientes al crear un sistema de puntuacion a cada usuario e creado primero el sistema de usuario el cual tiene en uno de sus campos
es puntos que es de tipo INT queria hacer un tipo dev formulario el cual los otros usuarios le puedas dar un punto al usuario solo un punto y que el usuario de la sesion no se pueda dar puntos haci mismo tengo listo el metodo de la seleccion al usuario pero no logro hacer que el mismo usuario no se de puntos y que solo se pueda dar un punto esto se puede hacer con php ? alguien me podria ayudar o dar una idea de como se hace?

Un saludo de ante mano

Última edición por GatorV; 14/05/2011 a las 22:37
  #2 (permalink)  
Antiguo 15/05/2011, 00:34
Avatar de waldragon  
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 14 años
Puntos: 55
Respuesta: sistema de puntuacion

Puedes hacer que cuando un usuario conectado haga click en un enlace, poner punto por ejemplo, lo lleve a otra pagina la cual tiene un UPDATE que le suma 1 punto al campo en la tabla del usuario que quiere puntear.
Para que el usuario no se pueda puntear a si mismo, puedes ocultar dicho enlace comparando el ID en la SESSION (deberias crearla al logearse) con el ID del usuario dueño del mensaje a puntear, si son iguales no muestras el enlace:
if( id mensaje == id session)
{echo"no puede puntear";}
else
{echo"enlace a la pagina con el update";}

Y para hacer que cada usuario solo pueda poner un punto por cada mensaje, deberias crear una tabla puntos, guardar un registro cada vez que alguien pusiera un punto y luego comparar si ya puso y en ese caso ocultar el enlace

Etiquetas: puntos, bases-de-datos
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 02:40.