x-kom hosting

własny licznik odwiedzin pomocy

jaguar18
utworzono
utworzono

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
komentarz
<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
komentarz

dobra chodzi ale nie wiem jak zrobić żeby po odświeżeniu strony nie liczyło mi nowej osoby

DoGeR
komentarz
komentarz

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
komentarz
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
komentarz

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
komentarz

A usuń no wykrzyknik przed wywołaniem funkcji strstr() ^^

jaguar18
komentarz
komentarz

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
komentarz

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
komentarz
Gdzie mozna znalezc kod licznika bez uzycia php?

W samym HTML-u tego raczej nie da się zrobić.

bizon11
komentarz
komentarz
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
komentarz
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
komentarz

Na tej stronie znajdziesz licznik odwiedzin zrobiony w JS.

bizon11
komentarz
komentarz
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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.