Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> licznik online - jak napisać, nie chodzi mi o gotowy skrypt
kirkor0
post 18.12.2005, 12:45:19
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.04.2004

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


Od razu pisze, ze przeszukalem forum i nic nie znalazlem adekwatnego do mojego problemu.
Chce napisac system licznikow online (dla wielu stron u uzytkownikow). Zastanawiam sie jak to zrobic. Myslalem o przechowywaniu IP w bazie, myslalem tez o sesjach, aby odciazyc baze.

Chodzi mi tylko o rozwiazanie - nie jak to zrobic, bo wiem, ale jak zrobic, aby bylo najlepiej, najszybciej i najbezpieczniej.

Przedstawcie swoje sugestie.


--------------------
Bez podpisu! :P
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
sobstel
post 18.12.2005, 13:00:42
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


a moze inaczej, przedstaw nam jakie masz wyobrazenie rozwiazania, a my (w ramach naszej wiedzy i mozlwiosci) postaramy sie doradzic jak zrobic bezpeiczeniej albo wydajniej....


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
kirkor0
post 18.12.2005, 13:06:53
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.04.2004

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


Cytat(kirkor0 @ 2005-12-18 13:45:19)
Myslalem o przechowywaniu IP w bazie, myslalem tez o sesjach, aby odciazyc baze.

Ktos bardziej "obczajony" w php zrozumie o co chodzi.
Gosc wchodzi na strone, dodaje jego IP do bazy wraz z datatime. Kolejny raz wchodzi robie update, itp. Przy kazdym jego wejsciu musze usunac te rekordy, ktore sa "przestazale" zalozmy przez 5min. Oczywiscie to dla jednego uzykownika systemu.

Jezeli to bedzie dla wielu uzykowniko, to z bazy bede mial smietnik. 2 zpaytnia, przy wejsciu na strone przez goscia * liczba gosci *liczba uzytkownikow w systemie.

Co poradzic?

Ten post edytował kirkor0 18.12.2005, 13:09:58


--------------------
Bez podpisu! :P
Go to the top of the page
+Quote Post
nospor
post 18.12.2005, 13:13:44
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Ktos bardziej "obczajony" w php zrozumie o co chodzi.
nono, tylko bez takich. ja sie uwazam za bardziej obczajonego, ale czasami ludzie tak tu formuluja pytania ze wymieknac mozna. Tak wiec takich tekstow do ludzi, o których nie wiesz jaki maja poziom wiedzy - nie wal.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kirkor0
post 18.12.2005, 15:40:23
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.04.2004

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


Nic takiego nie napisałem. Poprostu chcialem Ci napisac czego oczekuje.

Nie wierze, ze nikt nie ma nic do powiedzenia? :?

edit by nospor:
Cytat
Poprostu chcialem Ci napisac czego oczekuje
To nie mi pisales tylko dla sopel. Juz nawet nie wiesz komu odpowiadasz.


--------------------
Bez podpisu! :P
Go to the top of the page
+Quote Post
sobstel
post 18.12.2005, 15:55:04
Post #6





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


widze 2 mozliwe rozwiazania, w tabeli ze statami identyfikujesz poszczegolnych odwiedzajacych albo po adresie IP albo po ID sesji (oba rozwiazania maja swoje wady i zalety, ale to drugie wydaje sie jednak lepsze, zwlaszcza gdy sesja jest porzebna ci takze do innych rzeczy - sprawa ma sie jeszcze korzystniej gdy obsluge sesji masz opartą na bazie). jesli to ma byc dla wielu stron to oczywiscie potrzebny jest jeszcze jakis identyfiaktor strony.

p.s. moze nie jestem zbyt pojętny, ale zrozumienie na czym polega twoj problem naprawde przychodzi mi z lekkim trudem...


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
kirkor0
post 18.12.2005, 16:24:42
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.04.2004

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


ok, dzieki. A nie znasz moze innego sposobu, aby nie przechowywac ani id_sesji w bazie, ani IP, bo to jest meczace dla servera.
MOze inny sposob, bez przechowywania danych w bazie.

Zalozmy, ze mam obsluge sesji na bazie. Wtedy wystarczyloby mi przechowywanie w bazie id_licznika i i id_sesji?
Ale najlepiej gdybym nic nie przechowywal. tongue.gif i teraz skad bede wiedzial, ktoro id sesji jest do danego id_licznika? cos takiego jest mozliwe?

Ten post edytował kirkor0 18.12.2005, 16:38:10


--------------------
Bez podpisu! :P
Go to the top of the page
+Quote Post
ennics
post 18.12.2005, 18:11:54
Post #8





Grupa: Zarejestrowani
Postów: 312
Pomógł: 0
Dołączył: 29.12.2004

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


jeśli chcesz koniecznie przechowywać dane poza bazą możesz zapisywać je do plików tekstowych, ale to chyba na jedno wyjdzie bo baza to też pliki.
Tak czy inaczej czy przechowujesz dane w plikach płaskich, czy w bazie czy w pamięci nie unikniesz obniżenia wydajności servera (nawet o te 0.01%).
Zobacz:
http://www.php.pl/artykuly/aplikacje_inter...handler_czesc_i

Ten post edytował ennics 18.12.2005, 18:12:51


--------------------
Go to the top of the page
+Quote Post
kirkor0
post 18.12.2005, 18:38:58
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.04.2004

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


zle mnie zrozumiales, sesje i tak musza byc. mi chodzi o tworzenie nowej bazy do tego skryptu

A gdybym np zsynchronizowal sesje z tym skryptem? Ale jak?

Ten post edytował kirkor0 18.12.2005, 18:43:40


--------------------
Bez podpisu! :P
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: 19.07.2025 - 09:02