![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 1 Dołączył: 15.10.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Zastanawiam się obecnie nad skryptem, który wyświetli mi zalogowanych użytkowników.
Mam tabele: forum_uzytkownicy, gdzie przechowuje dane o userach. Myślałem, że mogę to rozwiązać przez utworzenie tabeli zalogowani, gdzie dodawałbym nicki przy logowaniu a usuwał przy wylogowywaniu. Jednak taki sposób nie jest dobry, ponieważ można opuścić stronę bez wylogowywania. Pytam się, więc czy ktoś ma jakiś pomysł? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
można to zrobić na określony czas ale nie wiem jak np. sprawdzianie np. po 30 min od zalogowania albo po upływie sesji czy użytkownik jest obecny na stronie (czy wykonał jakieś kliknięcie) jeżeli go nie będzie to go wywali z bazy tylko nie wiem jak to zrobić już kiedyś o tym też myślałem ale na marne bo i tak mi sie nie udało
-------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 850 Pomógł: 120 Dołączył: 15.02.2007 Skąd: Łódź Ostrzeżenie: (10%) ![]() ![]() |
Zrób dodatkową kolumne np: online
w momencie gdy ktoś sie zaloguje to bedzie ona zmieniona na tak a gdy sie ktos wyloguje to na nie a potem już tylko zapytanie select count(online) from baza where online="tak" Ten post edytował Lion_87 22.12.2007, 20:15:09 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
-------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 1 Dołączył: 15.10.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Zrób dodatkową kolumne np: online w momencie gdy ktoś sie zaloguje to bedzie ona zmieniona na tak a gdy sie ktos wyloguje to na nie a potem już tylko zapytanie select count(online) from baza where online="tak" Już o tym pisałem, że to nie jest do konca dobry pomysł, bo można wyjsc z strony bez wylogowania Dzięki za link, z pewnością skorzystam z tego sposobu. Utworzyłem plik online.php, ktory potem includowany do pliku index.php
Przy odświeżaniu zamiast zmieniać się data ostatniego bycia online dodaje mi się kolejny. Np: Henio 8:58:09 Henio 8:59:21 Henio 8:59:30 Henio 8:59:35 Henio 9:01:48 Już ten błąd rozwiązałem |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 320 Pomógł: 36 Dołączył: 28.08.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
a ja zrobilbym to w ten sposob, ze dodalbym kolumne do bazy danych z tymi userami ...
przechowywalbym tam czas ostatniej aktywnosci usera po prostu przy kazdym odswiezeniu strony, wykonuje sie funkcja ktora robi update bazy danych dla danego usera... proste: 1) instrukcja warunkowa czy przegladajacy strone jest zalogowany 2) wyciaganie id zalogowanego 3) update rekordu usera zapisujesz w tym rekordzie aktualną date z sekundami pozniej tylko sprawdzasz kiedy byl ostatnio, jesli np. max 3 min. temu, to wyswietlasz... |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 675 Pomógł: 15 Dołączył: 7.11.2004 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Do stwierdzenia, czy osoba jest on-line użyj mysqli_num_rows" title="Zobacz w manualu PHP" target="_manual i na tej podstawie buduj warunki (kiedy INSERT, kiedy UPDATE).
-------------------- Kto pyta, nie błądzi...
Kto zbłądził, ten pyta... |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 237 Pomógł: 1 Dołączył: 15.10.2004 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Do stwierdzenia, czy osoba jest on-line użyj mysqli_num_rows" title="Zobacz w manualu PHP" target="_manual i na tej podstawie buduj warunki (kiedy INSERT, kiedy UPDATE). O tym samym pomyślałem ![]()
|
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
zmodyfikowałem twój kod ale mam problem ten sam co ty
Cytat Henio 8:58:09 Henio 8:59:21 Henio 8:59:30 Henio 8:59:35 Henio 9:01:48 Żeby zmieniało a nie dodawało tego samego usera trzeba ten kod zastosować?
czy zastosować jaką inną instrukcje np. sprawdza czy user jest w bazie jeśli tak to nie dodaje rekordu tylko updatuje -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:30 |