Problemilla con la Fecha (PHP)

mTr

Hola buenas, os cuento mi problema. Hace tiempo tenía hecho un script de un sistema de descargas y hoy me puse a actualizarlo para la version 2.0 de mi web. Hasta aquí todo bien..
El problema llego cuando intente añadirle un contador de clicks, del tipo .. "Este archivo se ha descargado X veces", y claro, para actualizar el nº de veces descargado, tenia ke usar la funcion update de MySQL y debido a que uso el campo Fecha como Timestamp y con el atributo ON UPDATE CURRENT_TIMESTAMP .. pues al descargar el archivo, la fecha se actualiza y no coincide con la fecha de publicación de la descarga...

Lo que os pido, amigos mios, es que me deis alguna alternativa para poner la fecha.. se que hay varias, ya que uso un sistema de noticias que tiene el campo fecha como BigINT(20), pero este script es demasiado complejo para un principiante en php como yo, y no encuentro exactamente que debería modificar..

Gracias de antemano gente! se que intentareis ayudarme ;)

PiradoIV

Pues una de dos:

· No usas el auto-increment-on-update-chipiklander y haces esa parte a mano.
· Usas una tabla a parte en la base de datos con el id del fichero y el número de descargas.

Saludotes,
Pirado IV estuvo akí ;)

mTr

Gracias Pirado IV respondistes antes de lo que creia y me has servido de gran ayuda, ya que yo solo mire de hacerlo como tu 1ª opción, sin embargo, tras leer la 2ª opción, creo ke esta es la forma mas sencilla y seguramente la que utilizare.. soy principiante, pero al menos se consultar las BDs jejejeje, asi que con esto no hay problema.

Aun asi, me gustaria que me dijeras como sería la primera opcion. Es decir.. sabria añadir la hora en formato numerico para un INT, lo que no se, es como puedo pasar este INT al formato de fecha. Se que existe un metodo o comando (no se exactamente lo ke es, ya ke aprendi PHP por mi cuenta xD) llamado strftime() y que con este podria hacer cosillas para arreglar lo mio, lo que no se exactamente son los parametros o argumentos deberia tener...

Gracias por adelantado.

PiradoIV

Buenas,

PHP te trae una función muy sencilla para conseguir la hora actual en formato UNIX (el típico timestamp de toda la vida), simplemente tendrías que utilizarlo a la hora de hacer el INSERT en la BDD de la nueva noticia, artículo, helado de chocolate...

Por ejemplo:

<?php $timestamp = time(); ?>

También le puedes echar un ojo a la función "date" (http://www.php.net/date), por si acaso no sea lo que necesitabas.

Saludotes,
Pirado IV estuvo akí ;)

SiCk

Con date de toda la vida no? Y a meterlo en BD :s

Usuarios habituales

  • SiCk
  • PiradoIV
  • mTr