Foros del Web » Programando para Internet » PHP »

Sistema de Logros

Estas en el tema de Sistema de Logros en el foro de PHP en Foros del Web. Hola, Estoy pensando en hacer un sistema de logros para mi proyecto. La cosa sería sencilla: - Cuando publicas 50 mensajes te dan una medalla. ...
  #1 (permalink)  
Antiguo 01/06/2013, 16:12
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 4 meses
Puntos: 7
Sistema de Logros

Hola,

Estoy pensando en hacer un sistema de logros para mi proyecto.
La cosa sería sencilla:

- Cuando publicas 50 mensajes te dan una medalla.
- Cuando llevas un año registrado, otra.

Y cosas así.

La cosa es que no se me ocurre el cómo hacerlo.

Por que, no estaría bien comprobar cada mensaje que escriba el usuario y es superior a 50 y tal, ¿no?

¿Alguien me puede guiar? He buscado por Google y no encuentro nada :S

Gracias!
__________________
@JaimeMSE - ¡Sígueme!
  #2 (permalink)  
Antiguo 01/06/2013, 17:17
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Sistema de Logros

Es de hecho es la mas recomendable, ya que así solo usas recursos en usuarios activos, aparte, estar comprobando ese tipo de cosas no consume tanto, claro, siempre y cuando optimices bien tus consultas SQL...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #3 (permalink)  
Antiguo 01/06/2013, 17:19
Avatar de JaimeMSE  
Fecha de Ingreso: diciembre-2010
Ubicación: Isla Cristina (Huelva)
Mensajes: 164
Antigüedad: 13 años, 4 meses
Puntos: 7
Respuesta: Sistema de Logros

Cita:
Iniciado por Nemutagk Ver Mensaje
Es de hecho es la mas recomendable, ya que así solo usas recursos en usuarios activos, aparte, estar comprobando ese tipo de cosas no consume tanto, claro, siempre y cuando optimices bien tus consultas SQL...
Hola, gracias por contestar tan rápido. Pensé que sería ineficiente.

¿Y para el tema de los años? Podría servir algo como: te conectas, compruebas la fecha_registro > 1 year, si lo es, logro desbloqueado, ¿no? Así sólo lo comprobaría al identificarse.

Gracias de nuevo
__________________
@JaimeMSE - ¡Sígueme!
  #4 (permalink)  
Antiguo 01/06/2013, 18:31
Avatar de bulter  
Fecha de Ingreso: enero-2008
Mensajes: 137
Antigüedad: 16 años, 3 meses
Puntos: 20
Respuesta: Sistema de Logros

Mmmm podrias usar triggers

Código SQL:
Ver original
  1. CREATE TRIGGER logrotriggernameblabla AFTER INSERT ON twocolstable
  2. FOR EACH ROW
  3. BEGIN
  4.     IF (SELECT COUNT(id) FROM twocolstable) = '50' THEN
  5.         INSERT INTO onecoltable (`testrow`) VALUES ('logro');
  6.     END IF;
  7. END;

Por ejemplo.

Puedes leer algo mas aqui http://dev.mysql.com/doc/refman/5.0/es/triggers.html

Etiquetas: sistema
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 03:58.