Scripts

Counter: X aantal keer bekeken door X aantal verschillende p

*Updated: Variabelen buiten qoutes Ik heb eigenlijk 2 dingen samengevoegd. Dit bestandje maakt 2 bestanden aan in de eerste zet hij het totaal aantal keer dat je site is bekeken en de tweede staat vol met de IP adressen van de mensen die je site hebben bekeken. vanuit dat kun je dan weer eenvoudig weergeven hoevaak de pagina is bekeken door hoeveel verschillende mensen. En het is natuurlijk altijd leuk om door die IP adressen te kijken. Ik heb er comments in gezet en het scriptje is gemakkelijk toe te voegen aan je site door: Draait op mijn (slome en brakke) website ook ergens verborgen onderaan. zie voorbeeld. Kraak me please niet af, het is pas me eerste eigen PHP script. Als je tips of opmerkingen hebt hoor ik het graag!

counter-x-aantal-keer-bekeken-door-x-aantal-versch
<?php
$Refesh = "Codes/Counter/fRefresh.txt";
$Ip = "Codes/Counter/fIp.txt";
$gRefresh = "0";

if(!is_file($Refesh)) //Als refresh bestand niet bestaad aanmaken en 0 inzetten.
{
	$fRefresh = fopen($Refesh, 'a');
	fwrite($fRefresh,$gRefresh);
	fclose($fRefresh);
	chmod($Refesh, 0666);
}
if(!is_file($Ip)) //als IP bestand niet bestaad aanmaken en niets inzetten.
{
	$fIp = fopen($Ip, 'a');
	fwrite($fIp, "");
	fclose($fIp);
	chmod($Ip, 0666);
}

//Refreshes aantal openen
$fRefresh=fopen($Refesh,"r");
$gRefresh=fgets($fRefresh,255);	
fclose($fRefresh);
	
//Refreshes eentje verhogen en wegschrijven	
$fRefresh=fopen($Refesh,"w");
$gRefresh++;
fputs($fRefresh,$gRefresh);
fclose($fRefresh);

//Ip's uitlezen en berekenen hoeveel erin staan
$conIp = file_get_contents($Ip);
$stIp = substr_count($conIp, ";");

//Als je nieuw bent IP toevoegen en ip aantal verhogen.
if(strpos($conIp, $_SERVER['REMOTE_ADDR']) === FALSE)
{
	$fIp = fopen($Ip, 'a');
	fwrite($fIp, $_SERVER['REMOTE_ADDR'].";
");
	fclose($fIp);
	$stIp++;
	
	unset($conIp);	
	echo $gRefresh." keer bekeken door ".$stIp." verschillende mensen";
}
else 
{
	unset($conIp);	
	echo "Welkom terug, pagina nu al ".$gRefresh." keer bekeken door ".$stIp." verschillende mensen";
}
?> 

Reacties

0
Nog geen reacties.