![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 12 Dołączył: 22.11.2008 Ostrzeżenie: (20%) ![]() ![]() |
cześć:)
Postanowiłem napisać licznik odwiedzin odporny na odświeżenia, który będzie zapisywał ip gości w bazie. Niestety gdy napisałem coś to oczywiście nie działa i chyba nawet wiem czemu. Otóż wszystko jest w pętli. Poniżej jest kod. Prosiłbym o opisanie jak można takowy licznik wykonać i jakie pola muszę mieć w bazie?
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 178 Pomógł: 51 Dołączył: 7.01.2009 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Ustaw ciasteczko, z datą wygaśnięcia do pólnocy. Oblicz północ, ile do pólnocy i zapisz to w ciachu. Będziesz miał wtedy UNIKALNE wizyty. Przydatne.
Co do tematu to tak: Pola -> najlepiej id, ip. Więcej ci nie pomogę, bo jestem na tym samym etapie. -------------------- Sklep
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 12 Dołączył: 22.11.2008 Ostrzeżenie: (20%) ![]() ![]() |
Niestety pierwsza część Twojego posta jest bezużyteczna, ponieważ taki licznik już zrobiłem wcześniej
![]() ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 18.08.2008 Skąd: Pabianice Ostrzeżenie: (0%) ![]() ![]() |
Ciastka bym nie stosował, bo o dziwo mnustwo ludzi ma wyłączoną obługę ciastek w przeglądarkach...
Sugerując się Twoim kodem (pomysłem) uprościłbym go trochę i zoptymalizował: Kod mysql_query("insert into IGNORE `licznik` set ip=`".$_SERVER['REMOTE_ADDR']."`"); czyli jeżeli ustawimy na polu IP w bazie danych UNIQUE będzie zapisywał tylko unikalne adresy IP, bo powtarzające się będą ignorowane (IGNORE). Natomiast odczyt ilości IP do licznika wykonywałbym z bazy danych Kod mysql_query("select count(ip) from `licznik`");
-------------------- Projektowanie i tworzenie stron internetowych
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 339 Pomógł: 12 Dołączył: 22.11.2008 Ostrzeżenie: (20%) ![]() ![]() |
dzięki bardzo, czyli w bazie muszę jeszcze ustawić UNIQUE, tak?
edit: właśnie się domyśliłem, że przecież taki skrypt zlicza odwołania z jednego IP raz na zawsze!? chyba, że się mylę, ale wolałbym aby ktoś mi wytłumaczył zasadę działania takiego licznika tak aby po np. jednej dobie usuwał wartość z bazy albo cóś ![]() Ten post edytował Strarus 9.01.2009, 20:57:16 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 01:42 |