Autor Zpráva
caradoc
Profil *
ahoj, mám v MySQL záznam DATUM který je Datetime, jak v PHP nebo MySQL dokážu spočítat že od posledního záznamu do DB uplynulo k dnešnímu datu 15 dnů? prosím o vložení příkladu, děkuji všem za odpověď,
Lock
Profil *
V db si Datetime změň na int(11)
Pak do DB uložíž $datum = time();

př.

$DoDb = MySQL_Query("INSERT INTO DATUM VALUES ( '$datum')") or die (mysql_error());

nebo jen :

$DoDb = MySQL_Query("INSERT INTO DATUM VALUES ( '". time()."')") or die (mysql_error());

a tam kde to chceš vidět uděláš třeba:

Datum posledního záznamu " . date('d.m.Y H:i:s', $neco['datum']) . "
Akacko
Profil
Lock
Klidně to může být i datetime, při výběru z DB stačí projet funkcí UNIX_TIMESTAMP()
SELECT UNIX_TIMESTAMP(datum) as datum ....

Pro zjištění uplynulých sekund se může dotaz modifikovat takto:
SELECT UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(datum) as datum

Pak pro vypis dní stači použít funkci strftime()
echo strftime("%e dnů", $seconds);
caradoc
Profil *
ale jak zjistím kolik dnů uběhlo od posledního záznamu??
Akacko
Profil
caradoc
Tak ještě jednou. Postup:
Zjistiš kolik sekund uběhlo od posledního záznamu do teď. Ty sekundy převedeš na čas - počet dní. "Návod" jsem napsal o něco výše.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: