jaguar18 utworzono 29 maja 2008 utworzono 29 maja 2008 Witam, chcę zrobić sobie własny licznik odwiedzin na stronce ale coś mi nie wychodzi proszę o pomoc korzystam z takiego wzoru na samym poczatku pliku index mam takie coś <?php if((!isset($_COOKIE['dworak.yoyo.pl'])) && (!strstr($_SERVER['HTTP_REFERER'], "dworak.yoyo.pl"))) { $plik = fopen("licznik.txt", "r"); $tekst = fread($plik, filesize("licznik.txt")); $dane = explode(";", $tekst); fclose($plik); $plik = fopen("licznik.txt", "w"); flock($plik, 2); $dane[0]++; fwrite($plik, "$dane[0];", 15); flock($plik, 3); fclose($plik); setcookie("dworak.yoyo.pl", "zliczono", 0); } else { $plik = fopen("licznik.txt", "r"); $tekst = fread($plik, filesize("licznik.txt")); $dane = explode(";", $tekst); }?> a w miejscu gdzie ma być wyświetlone ile osób odwiedziło moja stronkę takie coś Jesteś <php echo($dane[0]); ?> gościem na mojej stronie Proszę o pomoc bo nie daję rady jeszcze dodam że nadałem im chrom 666 no i plik licznik.txt posiada startowe 0; i tu powinno się naliczać a nie nalicza tylko pokazuje sie liczba jaka ja tam wpiszę // Używaj znaczników CODE // NowakoV
bizon11 komentarz 29 maja 2008 komentarz 29 maja 2008 <php echo($dane[0]); ?> Hmmm może to literówka... Ale powinno być <?php echo($dane[0]); ?> To co napisałeś to dla serwera to po prostu zwykły tekst - a nie skrypt php. Chodzi tu o sposób wstawienia wartości licznika na stronę W kodzie błędów nie widzę.
jaguar18 komentarz 29 maja 2008 Autor komentarz 29 maja 2008 dobra chodzi ale nie wiem jak zrobić żeby po odświeżeniu strony nie liczyło mi nowej osoby
DoGeR komentarz 29 maja 2008 komentarz 29 maja 2008 A nie prościej tak: <?php@session_start();$plik = "licznik.txt";if (isset($_SESSION['licz'])) { $otworz = fopen($plik, "r"); $ile = fread($otworz, filesize($plik)); print $ile; fclose($otworz);}else { $_SESSION['licz']=1; $otworz = fopen($plik, "r"); $ile = fread($otworz, filesize($plik)); print $ile; fclose($otworz); $otworz = fopen($plik, "w"); $ile++; fwrite($otworz, $ile); fclose($otworz);}?>
bizon11 komentarz 29 maja 2008 komentarz 29 maja 2008 A nie prościej tak: Może łatwiej... Ale jego skrypt można łatwo przerobić Zamiast: $plik = fopen("licznik.txt", "r"); $tekst = fread($plik, filesize("licznik.txt")); $dane = explode(";", $tekst); Daj: if (isset($_COOKIE['dworak.yoyo.pl'])){// nic nie robie}else{ $plik = fopen("licznik.txt", "r"); $tekst = fread($plik, filesize("licznik.txt")); $dane = explode(";", $tekst);}
jaguar18 komentarz 30 maja 2008 Autor komentarz 30 maja 2008 kurde nie chce działać kod Dogera tylko czyta wynik z pliku licznik.txt a twój bizon nic nie zmienił nadal po odświeżeniu liczy jak by sie pojawił nowy odwiedzający jak znacie poprawny kod na taki licznik który po odświeżeniu nie liczy nowych odwiedzających to Proszę o napisanie może ja coś źle pisze a może to tylko literówka z góry wielkie dzięki
cinek777 komentarz 2 czerwca 2008 komentarz 2 czerwca 2008 A usuń no wykrzyknik przed wywołaniem funkcji strstr() ^^
leggo komentarz 2 czerwca 2008 komentarz 2 czerwca 2008 Sprawdź to: http://4programmers.net/PHP/FAQ/Jak_zrobi%...adowania_strony
jaguar18 komentarz 6 czerwca 2008 Autor komentarz 6 czerwca 2008 wszystko to są liczniki fajne tylko że po odświeżeniu strony czytają nową osobę odwiedzająca. Macie jakieś propozycje na taki który po odświeżeniu nie dodaje nowej osoby
Sibbe komentarz 6 czerwca 2008 komentarz 6 czerwca 2008 Mam ten sam problem, potrzebny mi wlasny licznik, ktory ignoruje ponowne odwiedziny. Przy okazji doloze pytanie: Gdzie mozna znalezc kod licznika bez uzycia php, a moze ktos z Was moglby podac? Czy to sie w ogole da? Bylabym ogromnie wdzieczna.
leggo komentarz 8 czerwca 2008 komentarz 8 czerwca 2008 Gdzie mozna znalezc kod licznika bez uzycia php? W samym HTML-u tego raczej nie da się zrobić.
bizon11 komentarz 9 czerwca 2008 komentarz 9 czerwca 2008 W samym HTML-u tego raczej nie da się zrobić. Nie da się... Musi być język skryptowy wykonywany na serwerze np. php Możemy skorzystać z serwisów oferujących darmowe liczniki: http://www.google.pl/search?hl=pl&lr=&...iki&spell=1 Wstawiamy je na stronę za pomocą javascript A oto kod licznika który na 100% zadziała (liczy tylko unikalne wizyty): $plik = "dane.txt";if (isset($_COOKIE['licznikgosci'])) { $open = fopen($plik, "r"); $wartosc = fread($open, filesize($plik)); echo $wartosc; fclose($open); }else { setcookie("licznikgosci", "1"); $open = fopen($plik, "r"); $wartosc = fread($open, filesize($plik)); fclose($open); $wartosc = $wartosc + 1; $open = fopen($plik, "w"); fwrite($open, $wartosc); fclose($open); echo $wartosc; } Skrypt mojego autorstwa Gdyby było coś nie jasnego dla was to pisać.
Sibbe komentarz 9 czerwca 2008 komentarz 9 czerwca 2008 W samym HTML-u tego raczej nie da się zrobić. Ja sie php nie boje tylko ze serwer, gdzie bedzie wisial moj sajt nie dozwala php. A w JS sie nieda? Przyznam, ze jakis czas temu probowalam, ale nie wyszlo i sie zniechecilam.
leggo komentarz 10 czerwca 2008 komentarz 10 czerwca 2008 Na tej stronie znajdziesz licznik odwiedzin zrobiony w JS.
bizon11 komentarz 11 czerwca 2008 komentarz 11 czerwca 2008 Na tej stronie znajdziesz licznik odwiedzin zrobiony w JS. W JS nie idzie zrobić licznika sprawdzającego oglądalność strony www. Skrypty JS wykonywane są na komputerze klienta (czyli na naszym kompie) Licznik ten liczy ile razy my byliśmy na tej stronie. Administrator strony nie ma dostępu do tych danych. Jedynym rozwiązaniem są serwisy oferujące darmowe liczniki lub zakup lepszego serwera.
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.