Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Online
Forum PHP.pl > Forum > Przedszkole
Ramzess
Jest sobie stronka, i chciałbym na niej zamiescić <i>nicki</i> osób online w ciągu ostatnich 60 sekund.

I niestety nie umiem sad.gif

Mógłby ktoś za rączkę mnie poprowadzić przez to :?:
vieri_pl
Może byc oparte o mysql ?
Guest
Ta, uzytkownicy są zapisani w MySQL.
bełdzio
pokaż strukturę bazy danych
vtuner
ja zrobilem u siebie na podstawie logowania z sesjami oraz sposobem z phpbb

tzn

jesli poprawnie sie zalogowal to tworzy sesje(z id usera) oraz dodaje do bazy "online":
-czas w ktorym sie zalogowal time()
-id usera
-id aktualnego logowania(tak dla picu)

oraz do danych usera (pole "viewonline" daje na tak)

Nastepnie daje zapytanie do bazy zeby wyswyetlil kolesi z "viewonline" == tak

I to jest cale wyswietlenie ale teraz gorsze, bo:

Jak uzytkownik wcisnie "wyloguj się" to nie ma problemow usuwa rekord z tabeli online ktory on dodal i daje mu "viewonline" na nie

Ale w większosci wypadkow uzytkownicy nie wciskaja wyloguj sie tylko po prostu wylaczaja przegladarke wiec zrobilem tak:

Jesli nie ma sesji to:

Sprawdza kiedy byl dodany rekord do "online" i czy "czas dodania" == time() - czas_w_sekundach
jesli tak to usuwa go z listy.

Jesli jest sesja to poprostu nic nie robi
Guest
Tak jak mówiłem smile.gif
Można bardziej po phpowsku winksmiley.jpg?
vieri_pl
Cytat(Guest @ 2006-01-24 10:13:16)
Tak jak mówiłem smile.gif
Można bardziej po phpowsku winksmiley.jpg?

Tzn. czekasz na gotowca questionmark.gif blink.gif Dał ci krok po kroku jak takie coś zrobić, teraz poszukaj info, o sesjach o logowaniu o mysqlu i dodawaniu do bazy rekordów, a sam stworzysz takie coś, gotowca chcesz !?
Guest
Gdzie wspomniałem o gotowcu :?:
NuLL
Wspominac nie trzeba aby po sobie poznac ze sie go oczekuje.

-Zamykam-
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.