Foros del Web » Programando para Internet » PHP »

como puedo hacer un registro de movimientos?

Estas en el tema de como puedo hacer un registro de movimientos? en el foro de PHP en Foros del Web. Buenas!! Explico: tengo ya un sistema para un cliente, con registro de personas, de compras y ventas, solicitudes, servicios y etc... todo funciona de maravilla ...
  #1 (permalink)  
Antiguo 07/07/2013, 21:44
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Pregunta como puedo hacer un registro de movimientos?

Buenas!!

Explico: tengo ya un sistema para un cliente, con registro de personas, de compras y ventas, solicitudes, servicios y etc...

todo funciona de maravilla el problema es que necesito hacer un historial de los movimientos que realiza cada persona al entrar al sistema.
Ejemplo:

saber quien le dio de alta a un nuevo usuario, cuando, hora, ip,

la base no creo tener problema para crearla, mi problema radica en como seria la manera mas optima para hacerlo, porque en mi logica seria un script que abra la base, tome el id de la sesion y al realizar un registro o compra tome la ip, la hora y etc. y lo almacene en la base de datos y listo...

ahora quiero que eso sea transparente para los usuarios y no logro pensar como hacerlo... (estoy algo bloqueado de ideas )

haber si alguien me pueda ayudar a desbloquearme o como dije a pensar una manera optima para lograr lo quiero....

de antemano, Gracias y saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!
  #2 (permalink)  
Antiguo 08/07/2013, 00:16
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: como puedo hacer un registro de movimientos?

Este tema es un poco largo para un post, pero tienes un par de opciones: hooks o triggers que registren los eventos y triggers en mysql. Consulta Google a ver qué te conviene más, salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 08/07/2013, 02:29
 
Fecha de Ingreso: septiembre-2009
Mensajes: 210
Antigüedad: 14 años, 7 meses
Puntos: 19
Respuesta: como puedo hacer un registro de movimientos?

Si no entendí mal, creo que te bastaría con realizar una entrada en la BBDD cada vez que se realice un registro o un movimiento de algún tipo. Teniendo en cuenta que todo movimiento tuviera repercusión en la BBDD, que hicieras dos registros en lugar de uno (uno para el movimiento y otro para reflejar el movimiento) no tendría ninguna visibilidad para el usuario final.

También el tema de los Triggers podría serte útil, pero todo depende del nivel de SQL que tengas, pues los triggers no son lo más sencillo.
  #4 (permalink)  
Antiguo 08/07/2013, 12:42
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
Respuesta: como puedo hacer un registro de movimientos?

bueno yo tengo entendido que nunca pongamos logica en el la base de datos como triggers no digo que no deban usarse

pues recuerda que si quieres hacer una bitacora pos dependera que deseas hacer de historial algunos usan logs o si de plano es mucha información crearte una tabla solo dependera ,que tipo de tablas estas usando mysam o InnoDB

saludos
__________________
gerardo
  #5 (permalink)  
Antiguo 09/07/2013, 22:39
 
Fecha de Ingreso: abril-2003
Ubicación: Mexico
Mensajes: 604
Antigüedad: 21 años
Puntos: 23
Respuesta: como puedo hacer un registro de movimientos?

muchas gracias a todos por sus respuestas...

el tema de los triggers realmente es demasiado para mi nivel de conocimiento actual, ademas que por lo que llevo leido no se adaptaria mucho a lo que necesito hacer...

realmente no requiero de mucha complejidad, mas que nada para crear un "historial" de los movimientos realizados para luego poder listar que movimiento hizo quien y cuando...

"suena facil" pero no logro en mi cabeza visualizar una idea clara de como hacerlo.. estaba pensando en como dijeron una especie de log pero igual siento que se haria complejo ya que solo requiero que se registre cuando haga el movimiento no su paso por las paginas

y otra complicacion es que tengo un formulario en donde con varios selects se puede registrar varias cosas pero igual otras se pueden quedar como estan... entonces mi duda seria
¿como determinar que campo se cambio para guardar ese registro en la base de datos?

no se.. mis ideas aun no son claras de como poder iniciarlo tan siquiera... :(

Saludos!!
__________________
¡El Respeto al Derecho Ajeno Es la Paz!

Etiquetas: registro, usuarios
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 15:47.