| -swój nick- |
Post
#1
|
|
Goście |
Jest problem: Mam stronkę na której userzy się logują i wykonują różne ciekawe czynności. Chcę by wyświetlało na dole ilu jest zalogowanych i którzy to są.
Do tej pory w bazie MySQL dodałem rubrykę (online) która zawierała wartość 1 gdy użytkownik się zalogował i zmieniała na 0 gdy się wylogował. Problem w tym, że jak zamknął przeglądarkę to zmienna zaostawała ustawiona na 1 i mimo, że go nie było, i tak wyświetlało że jest. Jak to poprawić w jakiś prosty sposób? P.S gdzie znajde wyjaśnienie sposobu działania tych kodów które trzeba wpisywać przy zakładaniu tematu, bym mógł sobie takie coś dodać na swoją stronkę? P.P.S użytkowników trzymam w jednej tabelce mysql, i uzywam kilku kont z MySQL o róznych uprawienieach by zarządzać danymi. Czy jest to najlepsze rozwiązanie czy też lepiej tworzyć każdemu userowi własne konto ... alboco (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 033 Pomógł: 125 Dołączył: 17.09.2005 Skąd: Żywiec Ostrzeżenie: (0%)
|
A może coś takiego:
Kod +-----------+-----------+---------------+ | sess_ID | user_ID | last_action | +-----------+-----------+---------------+ | abfd332 | 1 | 123456789 | | 234dda2 | 34 | 123450000 | | ccf021a | NULL | 123478787 | sess_ID - CHAR/VARCHAR, klucz podstawowy, nie auto_increment, przechowujesz tutaj ID sesji (session_id" title="Zobacz w manualu PHP" target="_manual) user_ID - INT, może być NULL, przechowujesz tutaj ID zalogowanego użytkownika lub NULL jeśli nie jest zalogowany (jest gościem) last_action - TIMESTAMP, DEFAULT CURRENT_TIMESTAMP, przechowujesz tutaj czas ostatniej akcji zapisany pod postacią timestampa. Przy każdej aktualizacji rekordu pole to automatycznie przyjmie bieżącą datę Dodawanie nowego gościa/wylogowanie zalogowanego użytkownika:
Logowanie użytkownika:
Usuwanie starych wpisów
Liczenie gości na stronie:
Ten post edytował Kicok 19.08.2008, 15:45:50 |
|
|
|
swój nick [PHP][MYSQL]Userzy online 19.08.2008, 12:39:08
Trojan Zamiast jedynki podawaj tam aktualny czas time" ti... 19.08.2008, 12:43:59
ferrero2 hehe
dziś już to opisywałem z dokłądnymi skrypt... 19.08.2008, 12:57:58
swój nick Dzięki, zdecyduję się na taki wariant: Tabelka z k... 19.08.2008, 13:48:03 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 16:29 |