ďťż
Podstrony
|
telcocafeChcę napisać skrypt który będzie pokazywał jakie osoby są zalogowane. i ja mam pomysł taki żeby do bazy zapisywać nick osoby i czas+5min i potem sprawdzać czy osoba byłą aktywna przez 5 min jeśli nie to wywalana z bazy tylko teraz się zastanawiam jak będę maił 100 osób on-line i zrobię pętle to przy 100-u (a jak bedzię więcej!!) osobach będzie się to długo wczytywało. Macie jakiś pomysł jak to napisać!!poprostu co wejscie na stone lub podstrone zalogowanej osoby wykonaj zapytanie time()+(60*5); a potem zapytanie w mysql SELECT * FROM users WHERE last_refish > time() acha bo ja myślałem żeby nieaktywne osoby usuwać z bazy a ty masz racje wystarczy sprawdzać ile minut temu był aktywny!! dzięki - ja ustawiam zalogowanemu userowi cookie ze znacznikiem czasu - jeżeli znacznik z cookie jest starszy niż 5 minut to aktualizuję go jak i wpis w bazie - by wyświetlić osoby online pobieram z bazy userów o znaczniku czasu z ostatnich 5 minut ;) ja zrobiłem to tak: mam tabelę _sessions. W niej po zalogowaniu są aktualnie zalogowani userzy. Na każdej podstronie wywalam błędne sesje i stare. ja zrobiłem to tak: mam tabelę _sessions. W niej po zalogowaniu są aktualnie zalogowani userzy. Na każdej podstronie wywalam błędne sesje i stare. Jak będziesz miał wielu userów na stronie to zamulą ci stronę ;) nie trzeba co kilka sekund aktualizować ich "obecności" :) ja użyje sposobu @bikstopa bo stwierdziłem że po co usuwać użytkowników z tabeli online jak wystarczy aktualizować wpisy mniej zapytań do bazy będzie Ktoś mi powie gdzie w tym zapytaniu jest błąd:!! mysql_query("UPDATE `online` SET `czas` = '$czas' where `nick` = '$nick'") ja już z tym 15 minut walczę i nie działa!! jak to wykonujesz? :> W poście powyżej nic nam nie dałeś co się stało Po prostu nie działa ma się podmienić wartość i nie działa za każdym razem kiedy odświeży się strona ma się to wykonać!! już działa!! Użytkownik gregorywojcik edytował ten post 04 marzec 2007, 16:02 Macie jakiś pomysł jak to napisać!! Oo, to super ze mamy. Dzieki za informacje... |
|||
Sitedesign by AltusUmbrae. |