ďťż
Podstrony
|
![]() |
telcocafeTworzę stronę i chciałbym założyć na niej licznik odwiedzin (chociaz niektórzy optuja za statystykami). Nie znam się na php, korzystam więc z gotowych rozwiązań. niestety gdy poruszam się po podstronach licznik cały czas bije kolejne wizyty za każdym razem zwiększając o 1. Szukałem na forum rozwiązanie ale jakoś nic nie znalazłem.Może ktoś w miarę prosty sposób podpowiedziałby mi co z tym zrobić. Zresztą podobny kłopot mam z osobami online. Użytkownik macyoyo edytował ten post 13 maj 2005, 15:15 Po prostu zastosuj statystyki. Co prawda można zrobić licznik który będzie odporny na odświeżanie ale trzeba to zrobić za pomocą cookies i znać się na php. Mógłbym ci takie coś napisać ale i tak o wiele bardziej polecam statystyki(np. STAT4U). ja proponuje skrypt JS :D Plusy: -Nie bawisz sie z STAT4U :P:P - W razie awarii STAT4U u cibie staty chodza Minus -zabawa ze skryptetm Ale JS to jest chyba client-side a do licznika odwiedzin potrzeba server-side żeby mógł zazpisywać czyli np. php. na samymj początku dokumeny (oczywiście przed html jeszcze) dajesz: <? setcookie("visited", "1", time()+3600*3); /* wysyła cookie na komputer użytkownika */ ?> a potem tam, gdzie chcesz mieć licznik dajesz: <? if(file_exists("bleble.ble")) // obojętna nazwa pliku (skrypt sam stworzy ten plik) { /* sprawdza, czy plik istnieje */ $file=fopen("bleble.ble", "r"); /* otwiera plik */ flock($file, 1); /* blokuje plik */ $ile=fgets($file, 100); /* odczytuje wartość */ flock($file, 3); /* odblokowuje plik */ fclose($file); /* zamyka plik */ if($visited!="1") /* sprawdza, czy użytkownik już odwiedzał stronę */ { $ile++; /* zwiększa wartość o 1 tylko po pierwszym wejściu */ } } else { $ile=1; /* jeśli plik nie istnieje, wyświetli się 1 */ } $file=fopen("bleble.ble", "w"); /* otwiera plik do zapisu */ flock($file, 2); /* blokuje do zapisu */ fwrite($file, $ile); /* zapisuje wartość */ flock($file, 3); /* odblokowuje plik */ fclose($file); /* zamyka plik */ echo($ile); /* wyświetla wartość */ ?> i powinno działać... licznik zwiększy siędopiero wtedy, kiedy minie 1 doba czyli 24 godzin, czyli 3600 minut (taka liczba podana jest w cookies u góry :D ) http://www.licznik.net/index.html tu znajdziesz liczniki sondy wszystko za free rzymek01 cos mi nie pasuje... mianowicie jezeli na poczatku dokumentu ustawisz ciasteczko, (czyli $visited = 1) to potem: if($visited!="1") { $ile++; } nigdy sie nie wykona bo przeciez $visited = 1 poprawcie mnie jezeli sie myle.... btw. z kursu dołączonego do krasnala to skopiowałeś czy z kursu ygrega?? :) Ja mam wrażenie że te dwa kursy są identyczne chociaż nie przyglądałem się dokładnie treści. Ja mam wrażenie że te dwa kursy są identyczne chociaż nie przyglądałem się dokładnie treści. ![]() Może spróbowałbyś dać stronę do ramek, a licznik do lewej? Wtedy przy przechodzeniu po podstronach nic by się nie działo! |
![]() |
|
Sitedesign by AltusUmbrae. |