Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zalogowani użytkownicy
Forum PHP.pl > Forum > PHP
markotny
248 użytkowników aktywnych przez ostatnie 15 minut 222 gości, 26 użytkownicy, 0 anonimowych użytkowników markotny, Google.com, Archive.org, phpion.com, kacperek, Athril, no-name, defrag, mrjozo, Domin, Kicok, ARJ, Szukacz.pl, kamilsalas, MSN.com, Cysiaczek, Kreton, wolditm, marczak, NuLL, Snakeyes, GrayHat, danielv13, Dziubus, hugo_amv, webdicepl, Fixus, Pride, ahilles107, maverickkk zarząd | administrator | przyjaciel PHP.pl | moderator | developer | opiekun | użytkownik Pokaż szczegółowo według: ostatniego kliknięcia, nazwy użytkownika
Jak to zrobić żeby pokazać zalogowanych aktualnie użytkowników ?
Fixus
dajesz do tabeli użytkowników pole 'zalogowany' typ enum('0', '1') i sprawie. Kiedy użytkownik się loguje ustawiasz zalogowany na '1' i wyświelasz tych użytkowników którzy mają to na 1. Po sprawie smile.gif
GrayHat
Cytat(Fixus @ 9.09.2007, 15:08:26 ) *
dajesz do tabeli użytkowników pole 'zalogowany' typ enum('0', '1') i sprawie. Kiedy użytkownik się loguje ustawiasz zalogowany na '1' i wyświelasz tych użytkowników którzy mają to na 1. Po sprawie smile.gif


Tia a jak użytkownik chce wyjść ze strony to klika "wyloguj i przenieś na onet?"

robi się to w oddzielnej tabeli:

user_id | timestamp

gdzie user_id to id użytkownika z tabeli users a timestamp to data w formacie unixowym ostatniej akcji użytkownika... tabelka odświeżana jest przy każdej akcji (kliknięciu w jakiś link na stronie) użytkownika... i teraz przy wyświetlaniu pobieramy tych, których timestamp jest większy od time()-60*15 (15 minut jak tutaj)


pozdrawiam
1010
Zrób to lepiej na plikach... Będzie szybciej działało...
Fixus
@1010 - jesteś pewien że będzie szybciej? Do tej pory zawsze spotykałem się z opiniami że to baza danych jest szybsza...no i napewno jest wygodniejsza
GrayHat
baza danych jest szybsza, wygodniejsza i bardziej wydajna
matix
Cytat(GrayHat @ 10.09.2007, 15:14:39 ) *
baza danych jest szybsza, wygodniejsza i bardziej wydajna


Hm. To zależy.
Gdyby byla wydajniejsza to nikt by nie słyszał o czymś takim jak cache.

Warto zastanowić się gdzie chcesz taki skrypt zaimplementować. Jeśli będzie to serwis, który będzie miał maksymalnie 50, czy nawet 100 online to nie jest to tak dużo żeby pakować się w pliki - wystarczy baza danych.
Jeśli natomiast masz większy serwis - zainteresuj się plikami. Są one wydajniejsze gdy nie zawieraja zbyt wiele danych - na skrypt online idealnie, co nie znaczy ze wygodnie.
mike
Cytat(matix @ 19.04.2008, 12:41:14 ) *
Hm. To zależy.
Gdyby byla wydajniejsza to nikt by nie słyszał o czymś takim jak cache.

Warto zastanowić się gdzie chcesz taki skrypt zaimplementować. Jeśli będzie to serwis, który będzie miał maksymalnie 50, czy nawet 100 online to nie jest to tak dużo żeby pakować się w pliki - wystarczy baza danych.
Jeśli natomiast masz większy serwis - zainteresuj się plikami. Są one wydajniejsze gdy nie zawieraja zbyt wiele danych - na skrypt online idealnie, co nie znaczy ze wygodnie.
O Boże! Co za głupoty.

Mechanizmy cache powstały nie dlatego, że pliki są szybsze od bazy (co jest głupotą totalną) tylko po to by jeszcze bardziej bazy przyspieszyć.
Wraz ze wzrostem ilości danych i wzrostem częstotliwości odwołań do nich pliki tracą do bazy bardzo dużo.
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.