Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] xxx minut temu - data
emajl22
post
Post #1





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


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ć
Go to the top of the page
+Quote Post
radabus
post
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
Go to the top of the page
+Quote Post
emajl22
post
Post #3





Grupa: Zarejestrowani
Postów: 273
Pomógł: 21
Dołączył: 28.11.2010

Ostrzeżenie: (10%)
X----


dzięki wielkie, coś tam naskrobałem (IMG:style_emoticons/default/smile.gif)

użyłem strtotime() + tablice i jakoś to hula
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 06:03