Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wiem że to już było ale..
maniek78
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 6.06.2003

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


potrzebuję licznika odporneho na odświeżanie, bo chociaż ten temat był już kilka razy to jednak nikt nie udzielił konkretnej odpowiedźi a madrali jest wielu(nawizuje do mojego ostatniego postu)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
majkel
post
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 11.08.2003
Skąd: Warszawa

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


Ja napisałem sobie skrypcik, który współpracuje z bazą danych. Zasada jest taka (co sądzicie o tym algorytmie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ):
- gościu wchodzi na stronkę;
- wykonuje się skrypcik (a dokładniej jedna z funkcji), która sprawdza numerek IP i dalej zadląda do bazy danych poprzez zapytanie:

[sql:1:f9abd5d12f]
SELECT * from licznik where ip='$ip' and tstamp>'$tstamp-$timeout'
[/sql:1:f9abd5d12f]

$ip - zmienna przekazująca numerek;
$tstamp - zmienna przekazująca aktualny czas;
$timeout - zmienna przekazująca timeout w sekundach;

- następnie: jeśli baza danych zwróci jakiś wynik, to funkcja kończy pracę. Jeśli zaś baza danych nie zwróci nic, to funkcja doda rekord do bazy i zakończy działanie;
- po odświerzeniu strony nie nastąpi dodanie do bazy danych;
- do wyświetlania liczby odwiedzin służy osobna funkcja (sprawdza ile jest wierszy w tabeli);
- jest jeszcze wyświetlanie ilości osób na stronie - zlicza liczbę odwiedzin w ciągu ostatnich pięciu (też do ustawienia) minut;
- administrator ma dostęp do logów w postaci numerków IP i nazw hostów;

Według mnie plusem jest to, że skrypt nie korzysta z ciastek, które zawsze mogą być usunięte przez klienta. Informacje są przechowywane tylko u mnie.

Trochę go przerobię i udostępnię wszystkim do oceny. Kiedyś znalazłem bardzo podobny skrypt, ale działał strasznie wolno.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 2.10.2025 - 21:36