Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 48 Pomógł: 0 Dołączył: 30.03.2013 Ostrzeżenie: (0%)
|
Nie moge sobie poradzić z przechowywaniem czasu online ; /
W bazie mam takie rekordy jak czas_wejscia (np, 1385116379 ) i czas_online ( tutaj ma być przechowywany czas online ) I przy wyjściu chciałem odjąć aktualny czas od czasu wejścia i ten czas dodac do czasu online i później przerobić na : byłeś online 4 dni 5 godzin 20 min i 20 s . ale totalnie mi to nie wychodzi prosze o pomoc! ; / Ten post edytował piotrek442 22.11.2013, 11:58:23 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Skoror czas w bazie trzymasz w timestamp to nie:
$exit_time=time(); $entry_time = date("d.m.Y h:i:s",$entry_time); $exit_time = date("d.m.Y h:i:s",$exit_time); $aktonline = strtotime( $exit_time ) - strtotime( $entry_time ) ; a: $exit_time=time(); $aktonline = $exit_time -$entry_time ; |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%)
|
... byłem zalogowany trochę a do bazy wpisało "1" (IMG:style_emoticons/default/ohno-smiley.gif) Skoror czas w bazie trzymasz w timestamp to nie: ... @nospor chyba za długo w pracy ;]... ochłoń i luknij na temat z boku, bo jak Cię znam wiesz o co chodzi ^^... http jest bez stanowe... więc w tym samym żądaniu nie ma sensu nawet próbować zapisywać czas nie połączenia a czas otwartej strony ;p (no można i jak jest błąd połączenia od razu to jakby nie było połączenia ale to co wspomniałem nie ma sensu nawet zwracać uwagi bo musiałbym dogłębniej opisać)... połączenie http jest bezstanowe - tzn. symuluje się ciągłość połączenia na wiele sposobów, najprostszy i ogólnie stosowany to sesja... sposobem na rozwiązanie tego problemu to np. założyć minimalny czas na stronie i go updatować co jakiś czas w zapytaniu ajax + zdarzenie onuload... inny sposób to skorzystanie z "wiszącego połączenia" gdzie nie zwracamy odpowiedzi, połączenie zostanie zerwane to ten ktoś zamknął połączenie (tu do poczytania hasła w stylu "ajax push", jsonp itd. bo to można zrobić np. na wczytującym się obrazku...), no i akurat przy tym drugim tricku idąc dalej początek i koniec połączenia można by wykonać w jednym skrypcie ale opisywanie to ociera się o daemon wywoływany online więc to też nie ma sensu... najprostsze rozwiązanie jak wspomniałem zapisać start i updatować czas opuszczenie na zasadzie powtarzającego się zapytania ajax lub na zasadzie ajax push... |
|
|
|
piotrek442 [MySQL][PHP]Przechowywanie czasu online 22.11.2013, 11:57:15
nospor A co jesli user nie klinknie wyjscia tylko zamknie... 22.11.2013, 12:15:30
piotrek442 [PHP] pobierz, plaintext $q = $db->query(... 22.11.2013, 12:17:11
nospor Do modyfikacji rekordy w badzie sluzy UPDATE - zaj... 22.11.2013, 12:18:39
piotrek442 ja wiem jak się robi update... tylko nie wiem jak ... 22.11.2013, 12:20:26
nospor Nie wiesz jak odjac Toc juz zrobiles odejmowanie ... 22.11.2013, 12:33:56
piotrek442 no dobra zrobiłem jak mówisz !
[PHP] pobierz... 22.11.2013, 12:47:57
piotrek442 czyli tak?
[PHP] pobierz, plaintext $exit_time=t... 22.11.2013, 12:56:27
nospor jak uzywasz " do tekstu to i laczyc masz prze... 22.11.2013, 13:02:16
piotrek442 teraz to już wogóle nie rozumiem... 22.11.2013, 13:05:42
nospor Ja ci napisalem tak:
$sql = 'blabla ... 22.11.2013, 14:14:58
piotrek442 tylko że to jest skrypt gg z bot api . Mam specjal... 22.11.2013, 16:46:24
nospor @zegarek zegarek.... i kto tutaj ma ochlonac?
C... 22.11.2013, 19:50:58
piotrek442 zrobiłem troche inaczej
[PHP] pobierz, plaintext... 26.11.2013, 16:51:03
nospor Jak zrobiles inaczej? Przeciez napisales dokladnie... 26.11.2013, 17:39:35
piotrek442 przepraszam , pogubilem się...
więc jak to np ... 26.11.2013, 17:47:39
nospor A czemu ma obciazyc baze? Jest to zwykly INT UNSIG... 26.11.2013, 18:06:43
piotrek442 Ostatnie pytanie bo już wszystko prawie wiem
... 26.11.2013, 18:24:06
nospor Sprawdz, w najgorszym wypadku wybuchnie komputer i... 27.11.2013, 07:35:28 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 22:32 |