![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%) ![]() ![]() |
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ć |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 2 Dołączył: 17.08.2009 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 273 Pomógł: 21 Dołączył: 28.11.2010 Ostrzeżenie: (10%) ![]() ![]() |
dzięki wielkie, coś tam naskrobałem (IMG:style_emoticons/default/smile.gif)
użyłem strtotime() + tablice i jakoś to hula |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 06:03 |