Pregunta??

Hola, no se si preguntar aqui o hay una zona solo para preguntas.

Mi pregunta es esta:

Tengo que hacer un trabajo para la universidad donde ocupo hacer una pagina de un video. Tengo un formulario de aparto de peliculas on-line (El usuario pide y luego va a recojerlas al lugar).

Cada aparto tiene una duracion de 24 horas despues de haber sido hecho. Me gustaria saber como hacer para almacenar los datos de la fecha actual y por asi decirlo la fecha de expiracion (dia siguiente), en una tabla de mi BD (mysql) y luego hacer que se calcule (Cada entrada en el index) cuantas horas le quedan a la solicitud.

Para hacer un control de aparto y cuando se cumplen las 24 horas el aparto se pierde y la pelicula se pone de nuevo en zona de prestamo...

Gracias por la ayuda que me puedan brindar.

Compártelo

Comentarios

  • Avatar_241_thumb

    manuelaguado - 18/01/2009 12:56:27

    Hola que tal: lo que se requiere es guardar la fecha de captura del formulario en la base de datos de esta forma: $prestamo = date("Y-m-d H:m:s"); y la fecha en la que caduca el prestamo asi: $caduca = date("Y-m-d H:m:s",time()+86400); posteriormente se calcula el tiempo restante que queda del prestamo calculando estos dos valores de la base de datos asi: $s = strtotime($caduca)-strtotime($prestamo); di necesitas calcular los dias los obtienes asi: $d = intval($s/86400); para calcular las horas se realiza una division al inicio asi: $h = 86400/24; $d = intval($s/$h); no sera dificil calcular minutos si lo deseas. eso es todo espero que te sirva de algo.

  • Avatar_241_thumb

    manuelaguado - 18/01/2009 18:00:05

    Ampliación:

    bien supongamos que en la base de datos se han guardado los datos de la fecha de prestamo y de la duracion del prestamo así:

     

    ahora, se tiene que informar cuanto tiempo queda para que concluya el prestamo, suponiendo que los datos que se han guardado sean estos:

    Puesto que se ha dado un dia (24 horas) para su prestamo el procedimeinto sería este:

     

    Aqui ya no importa la hora del prestamo por que esta solo se utilizo para almacenar la fecha en que se presto, se tiene la variable $ahora que indica la hora actual, la primera variable obtiene los segundos de diferencia entre las dos fechas, los siguientes pasos se pueden simplificar aunque los dejo con el fin de hacer mas entendible el proceso. espero que sirva de algo :)~

     

     

     

  • Avatar_273_thumb

    Sousuke - 18/01/2009 21:47:20

    Excelente, gracias me ha servido mucho esa informacion...

  • Avatar_43_thumb

    djflypo - 19/01/2009 00:19:20

    Excelente yo tomaría otro camino.

    Usaría los comandos de php.net getdate, date y mktime.

    El mktime tiene la particularidad de transformar el tiempo en segundos, así que comparo los tiempos en segundo para al final poder hacer una condición IF.

    Con getdate lo uso como Arreglo (Array)

    y el valor [0] me trae el valor en segundos.

    Yo metería este valor ($hoyArray[0])directamente a tu base de datos con un INSERT INTO...

    Con esto consigo los segundos al día de hoy:

    Esta sentencia la podemos usar para obtener los segundos al día de hoy.

    Y como último lo podemos comprar directamente con un IF:

     

    Cualquier duda avisarme espero haber sido claro.

    Un saludo a todos!!! :D

     

Escribe un comentario

Tienes que estar registrado para poder dejar comentarios.
Accede a tu cuenta o regístrate en NotasWeb.com.
Avatar_7 PHP
Miembros44 miembros

¿Tienes dudas? ¿Algo que aportar? ¿Algún Script en PHP?