ďťż
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. |