Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Control de Usuarios de sala de Navegacion

Estas en el tema de Control de Usuarios de sala de Navegacion en el foro de Mysql en Foros del Web. Buenas... estoy desarrollando una pagina donde pueda controlar el ingreso de los usuarios a una sala de navegacion publica y gratuita... el detalle es ke ...
  #1 (permalink)  
Antiguo 20/02/2006, 09:31
 
Fecha de Ingreso: febrero-2006
Ubicación: Barquisimeto, Venezuela
Mensajes: 36
Antigüedad: 18 años, 2 meses
Puntos: 0
Pregunta Control de Usuarios de sala de Navegacion

Buenas... estoy desarrollando una pagina donde pueda controlar el ingreso de los usuarios a una sala de navegacion publica y gratuita... el detalle es ke cada usuario disfruta de solo 1 hora maximo por dia... y lo que tengo que hacer es que cuando se capturen los datos del usuario (id,nombre, hora, fecha) el sistema muestre un mensaje diciendo que el usuario ya hizo uso de su hora diaria... como podria hacer eso? o sea las consultas y como capturo correctamente la fecha y la hora... en ese aspecto no tengo mucha experiencia... lo otro es que para la parte del reporte necesito q un menu desplegable me muestre las fechas almacenadas para asi saber que usuarios hubo ese dia....

de antemano GRACIAS al que me apoye en esto :arriba...
  #2 (permalink)  
Antiguo 20/02/2006, 13:55
 
Fecha de Ingreso: febrero-2006
Mensajes: 11
Antigüedad: 18 años, 2 meses
Puntos: 0
Primero que todo, debes describir el lenguaje que estas ocupando para trabajar con MySql, en el caso de Php te servirá la instrucción date(); quedando algo como esto:

//Pasamos el valor a la variable:
$hora_actual=date('H:i:s');
$fecha_actual=date('Y-m-d');

//Insertamos en la BD
INSERT INTO nombre_tabla(nombre_campo_fecha, nombre_campo_hora) VALUES('$fecha_actual','$hora_actual');

después tendrás que realizar comparaciones sobre la fecha correspondiente al día y la hora de registro de su primera entrada, porque quizás la persona navegue 20 min. y después se meta a las 3 horas después para navegar los otros 40 min., para ésto vas a tener que descomponer la hora con otra instrucción llamada split(); que permite separar un string de acuerdo a un cierto caracter intermedio y lo guarda en un arreglo, en éste caso es dos puntos (:); por lo tanto queda algo asi:

//supongamos que sacaste los valores a través de un vector associativo
//de la BD ($recordset)

$arreglo=split($recordset[nombre_campo_hora]);

en donde:
$arreglo[0]=H ; que es la hora
$arreglo[1]=i ; que son los minutos
$arreglo[2]=s ; que son los segundos

Para trabajar con éstos datos y restringuir los accesos temporalmente, deberas trabajar con sesiones o galletas...

Suerte compañero...
  #3 (permalink)  
Antiguo 20/02/2006, 14:12
 
Fecha de Ingreso: febrero-2006
Ubicación: Barquisimeto, Venezuela
Mensajes: 36
Antigüedad: 18 años, 2 meses
Puntos: 0
gracias pana... me sirvio lo que me dijiste... solo que lo del split lo usare para otro programa... por que en el "control de usuarios" no importa si navega 1 minuto o 60 minutos... el hecho es ke haya usado el servicio maximo 1 hora... pero ahora podrian decirme algo... como hago la consulta de la BD para comparar la hora y fechas actuales con las registradas para saber si ya uso el servicio en el dia actual... y lo otro es si se puede enviar un mensaje de alerta para avisar de que ya la hora ha trasncurrido...

muchas gracias!!!!!!
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 01:59.