Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] xxx minut temu - data
Forum PHP.pl > Forum > Przedszkole
emajl22
jak zrobić tak jak tutaj na forum, że np. po dodaniu czegoś tam, skrypt oblicza jaki czas temu to dodano i wyświetla w postaci "xxx minut temu", a po upływie więcej niż np. 1h, pokazuje normalną datę? dni tygodni, nazwy miesiąca już napisałem, ale właśnie nie wiem co dalej z tym mam zrobić :/

i nie wiem jak wujka mam się o to zapytać
radabus
Jeśli rozwiązywać to w najbardziej "toporny" sposób, to można przy każdej treści do wyświetlenia zapisywać wraz z nią w bazie wartość time(), a następnie if-y: jeśli różnica między aktualną wartością time() jest mniejsza od założonej (1h = 3600s), to wyświetlać "... temu", w przeciwnym wypadku wyświetlać datę.

Ale jest przecież jeszcze strtotime(), dzięki któremu możesz brać zapisaną datę i pojechać od razu z nią jako z argumentem do obliczania wartości $foo = time(obecny) - strtotime(data_treści_do_wyświetlenia)
Jeśli różnica będzie mniejsza od 3600, to wyświetlasz wartość $foo (po przeliczeniu, chyba że chcesz w sekundach). Poczytaj komentarze w manualu pod opisem time(), różne ciekawe rzeczy można znaleźć, zwłaszcza ten powinien być przydatny: http://pl.php.net/manual/en/function.strtotime.php#70974
emajl22
dzięki wielkie, coś tam naskrobałem smile.gif

użyłem strtotime() + tablice i jakoś to hula
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.