Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie userów - jak?
Magic Hereos
post 1.08.2009, 09:59:35
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 5.02.2009
Skąd: home/magic/

Ostrzeżenie: (0%)
-----


Witam,
wykorzystuje sesje do mojej strony, jednak nie wiem jak zrobić żeby sprawdzało wszystkie osoby które są online. Myśle, że dział PHP jest odpowiedni bo w podręcznikach php raczej tego nie ma.
Go to the top of the page
+Quote Post
patryczakowy
post 1.08.2009, 10:13:01
Post #2





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


ja to robię tak przy ładowaniu strony sprawdzam czy user jest zalogowany jak tak ładuje go do bazy później przy każdym odświeżeniu robię UPDATE czasu wizyty i na tej podstawie wyliczam czy jest online a co jakiś czas możesz to czyścić


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
Magic Hereos
post 1.08.2009, 10:36:57
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 1
Dołączył: 5.02.2009
Skąd: home/magic/

Ostrzeżenie: (0%)
-----


A mógłby Pan podać przykład? Lepiej się orientuje jak widze kod, bo szkolenie odbyłem trochę inaczej biggrin.gif!
Go to the top of the page
+Quote Post
patryczakowy
post 1.08.2009, 12:18:50
Post #4





Grupa: Zarejestrowani
Postów: 420
Pomógł: 44
Dołączył: 22.10.2008

Ostrzeżenie: (0%)
-----


Masz tu prawie gotowca tylko musisz sobie napisać funkcję czy_zalogowany() i stworzyć tabelę:
  1. <?php
  2. if(czy_zalogowany())
  3. {                  
  4.                   $sprawdz_czy_w_tabeli=mysql_query("SELECT * FROM online WHERE id_user='$id_user' LIMIT 1");
  5.                    $czy_w_tabeli=mysql_num_rows($sprawdz_czy_w_tabeli);
  6.                
  7.                    if($czy_w_tabeli==0)//jeśli jeszcze go niema
  8.                    {
  9.                  
  10.                    $aktywny=time();
  11.                   mysql_query("INSERT INTO online (id_user,czas)VALUES($id_user,$aktywny)");
  12.                    }elseif($czy_w_tabeli>0)
  13.                    {
  14.                    $aktywny=time();
  15.                    mysql_query("UPDATE online set czas=$aktywny where id_user=$id_user LIMIT 1");
  16.                    }
  17. }
  18. ?>


Pisane tak od ręki także jakieś błedy mogą być ale idee już znasz


--------------------
Sztuką jest widzieć to czego nie widać.
Go to the top of the page
+Quote Post
konradg
post 1.08.2009, 19:31:45
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 10.06.2009

Ostrzeżenie: (0%)
-----


Cytat(Magic Hereos @ 1.08.2009, 10:59:35 ) *
Witam,
wykorzystuje sesje do mojej strony, jednak nie wiem jak zrobić żeby sprawdzało wszystkie osoby które są online. Myśle, że dział PHP jest odpowiedni bo w podręcznikach php raczej tego nie ma.

A może po prostu wrzuć jakiś licznik online, co by ci wyświetlał ile osób jest aktualnie na stronie. Np ten. On chyba pokazuje wszystkich, ale jak masz sesje to sobie możesz łatwo przerobić i podzielić na zalogowanych i niezalogowanych. Jak się wczytasz dasz rade.


--------------------
Linux, Apache, Mysql ,Php (LAMP) :)
http://www.drzewo-wiedzy.pl
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 07:02