![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Ostatnio stworzyłem na stronie system logowania oraz shoutboxa. Logowanie opiera się na PHP. Baza użytkowników mysql.cba.pl Moje pytanie (a raczej prośba) dotyczy skryptu, który pozwalałby wyświetlać na stronie shoutboxa użytkowników, którzy są online. Jeśli taki temat już był, proszę o linka. Wujek Google nie wszystko widzi Pozdrawiam i czekam na odpowiedź - Sergiusz |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Kiedyś napisałem taką klasę, może się przyda ![]() -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuję za pomoc, jednak mam dalej pewne problemy:
1) dane sql itd mam powstawiać w miejsca zielonych czy niebieskich? 2)Jak się domyślam w sql muszę utworzyć tabelę. Jak ma wyglądać, a najlepiej coś w tym stylu
3)Jak zadecydować w którym miejscu będą się wyświetlały aktywne osoby (która część kodu odpowiada za samo wyświetlanie? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
ad. 1
Nie wiem co u Ciebie jest zielone a co niebieskie ![]() ad. 2 oczywiście tak ad. 3 To tylko klasa operująca na bazie danych, nic tu się nie wyświetla. Dla jasności poniżej zamieszczam krótki opis: __construct Konstruktor - jako parametry wymaga podania: - $sql - prosta klasa do obsługi MySQL - $table (string) - nazwa tabeli w sql - $maxTime - czas w sekundach od ostatniego wejścia na stronę osoby, przez który osoba ta ma być uznana jako online update Funkcje wywołujesz wszędzie gdzie ma być zliczany dany gość. Parametry: - $ip - adres ip osoby odwiedzającej, nie musi to być ip, jeśli masz jakiś inny skuteczny sposób rozróżnienia użytkowników - $time - czas odwiedzin - domyśnie aktualny get Funkcja pobiera aktualną ilość gości. Zwraca ilość gości (int). eraseOld Usuwa z bazy nieaktywnych użytkowników. Ten post edytował flashdev 24.07.2010, 11:25:12 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
1) brakuje mi miejsca na wstawienie hasła do bazy (coś w rodzaju configu)
2) Czy mógłbyś mi pomóc ze skryptem wyświetlana. Nie umiem takiego zrobić 3) Ta klasa będzie się podłączała pod tabelę z użytkownikami, jeśli nie proszę o wygląd tabeli, jaka mam utworzyć. |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 182 Pomógł: 115 Dołączył: 4.03.2009 Skąd: Myszków Ostrzeżenie: (0%) ![]() ![]() |
Lepiej zabierz się od nowa za podstawy. Tutaj nie ma łączenia z bazą, więc nie ma też konfiguracji. Po drugie to tylko przykład, do pracy wymaga z tego co widzę zapisywania ostatniej akcji użytkownika w polu lastmod, to musisz dopisać. Ja bym przy każdym odświeżeniu strony zapisywał (albo zamieniał, jeżeli istnieje) po prostu id usera z czasem do jakiejś tablicy, kasował od razu stare wpisy (starsze niż np. pół godziny) i wyświetlał aktualne.
Edit: Mój błąd, nie doczytałem. Zapisywanie jest, więc teraz tylko (próbuj sam) dopasuj sobie do własnych potrzeb. Ten post edytował Mephistofeles 24.07.2010, 16:11:04 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wiem,że powinienem zabrać się za podstawy. ale ta funkcja jest mi potrzebna na wczoraj. Mówisz "napisz", ale dla mnie nie jest to takie proste. to nie jest html. proszę więc o w miarę gotowe skrypty.
Dałoby się to zrobić na zasadzie, że gdy ktoś się zaloguje w tabeli z danymi pojawia się 1, a gdy wylogowuje - 0. w miejscu, gdzie zalogowani mają być wyświetleni pojawiłaby się tabela z 0 i 1 (oczywiście można to zamienić na online i offline) teraz tylko problem, jak zmodyfikować login.php
aby podczas zalogowanie w tabeli pojawiało się 1, a wyloguj.php
aby zmieniało się na 0 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 71 Pomógł: 12 Dołączył: 9.01.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Źle doczytałem, w momencie gdzie przypisujesz dane do zmiennych sesji, daj sobie update do bazy aby zapisał ci kto jest on-line a kto nie. Jednak to wymaga w bazie odpowiedniego pola. A przy wylogowywaniu znów zmieni ci tą wartość na 0.
Lecz to ma wadę ![]() ![]() Ten post edytował dg2001 26.07.2010, 13:42:32 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 23.07.2010 Ostrzeżenie: (0%) ![]() ![]() |
przydałoby się, by przeglądarka co 5 minut wysyłała na nowo potwierdzenie (0/1) szukałem takiego skryptu, ale nie znalazłem. może ktoś ma taki?
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 71 Pomógł: 12 Dołączył: 9.01.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
Może jakoś przy wykorzystaniu JavaScript, aby podczas zamknięcia przeglądarki się pytał czy faktycznie chcesz zakończyć pracę np, i jeżeli ktoś kliknie na tak, to w tym momencie wywołuje funkcje wyloguj.
Ale nie znam na tyle JavaScript aby ci pomóc. Co do sprawdzania co 5 min, też ci to nic nie da jak się zamknie przeglądarkę, chyba że wrzucisz taki skrypt do crona, ale jak by miał to sprawdzać to ci nie powiem Ten post edytował dg2001 27.07.2010, 12:20:09 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 23.06.2025 - 18:51 |