![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Chciałem się dowiedzieć jak najwydajnij zrobić takie coś że: Skrypt zapisuje do pliku date ostatniej wizyty usera w postaci time(). Następnie na stronie jest wyciagany czas z pliku i odejmuje te czasy:
i teraz chcialem aby ta roznica byla wyswietlona w takiej formie: uzytkownik xxx byl tu ostatnio 2dni 14godzin i 5minut temu, a jeśli np byl tu ostatnio mniej niz wczoraj to: ... 9 godzin i 4 minuty. No i prosilbym o wasze rady jak to najwydajniej zrobic. Z gory wielkie THX. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
funkcja time() zwraca czas w sekundach od 1 stycznia 1970, odejmując 2 wartości uzyskujesz liczbe sekund od ostatniej wizyty, wystarczy sprawdzać ile razy najwieksza jednostka ( w sekundach ) jaka cię interesuje mieści się w twojej wartości
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat wystarczy sprawdzać ile razy najwieksza jednostka ( w sekundach ) jaka cię interesuje mieści się w twojej wartości moglbys to bardziej rozwinac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
matematyka:
dzielisz to, co wyjdzie przez 60 i zaokraglasz w dol (ceil). Wyjdzie Ci w sekundach. Potem dzielisz na 60 i znowu to samo, to wyjdzie w godzinach. Dzielisz ile Ci pasi przez odpowiednia liczbe, odcinasz po przecinku (inaczej: zaokraglasz w dol) itd... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Na dzisiejszy mam takie cos:
Ale mam problem z obliczaniem reszty godzin z dni. Mianowicie skrypt odejmuje od aktualnej daty, date z bazy i następnie dzieli przez 3600*24 dzieki czemu otrzymuje ilosc dni ostatniej wizyty. No i teraz chcialem aby z reszty co zostala po ilosci dnie obliczyl ilosc godzin zeby nie przekroczyla 24h ale nie umie wpasc jak to napisac ;/ |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 2 Dołączył: 29.06.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
shield, sory, machnalem sie...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 18:55 |