Archief - Php: Visitors Today

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Cervantes

Legacy Member
Dit heb ik al:
PHP:
<?php 
/* Bezoekersteller */ 
include("counter.txt"); 

$counter++; 
$file = fopen("counter.txt", "w"); 
fputs ($file, "<? \$counter=$counter ?>
"); 
fclose ($file); 

/* Unieke bezoekers */ 
$ip = getenv("REMOTE_ADDR"); 

$file = fopen("ip.txt", "a+"); 
$contents = fread($file, filesize("ip.txt")); 
$numbers = explode("\n", $contents); 
if (!in_array($ip, $numbers)) { 
    fwrite($file, "\n".$ip); 
    $numbers[]=$ip; 
} 
fclose($file); 
$uniek = count($numbers); 
print "Visitors: $uniek<br>
Pageviews: $counter <br>
" ?>

Nu wil ik er nog bij, de bezoekers die VANDAAG zijn geweest, en als het kan ook misschien die van afgelopen week? Possible? :)

Zero Grav

Legacy Member
uhm, ge kunt mss proberen altijd een 2de opslag te doen in het formaat JAAR|MAAND|LOG.txt

en dan bij het oproepen zeggen van fopen(date('Y'|'M').'log.txt', "a+");
maar dat lijkt mij redelijk omslachtig, als ge mysql ter beschikking hebt kunt ge da makkelijker doen. en dit is totaal geen goed systeem.

maT'

Legacy Member
je slaat nu enkel het IP adres op, zet daarachter een puntkomma en maak gebruik van functie time() om daarachter een unix-stamp te zetten van je datum. (dus: 192.168.1.1; 1096401103 zou een regel kunnen zijn in je bestand)

als je dat bestand opvraagt, maak je gebruik van de explode() functie om het ip en de datum van elkaar te scheiden, en in je while-lus kijk je gewoon of de datum die van vandaag is of niet.

php.net ter uwer hulp natuurlijk.

killgore

Legacy Member
maak een klasse met alle data die je wilt storen (time, ip, nick, referer, ...) en schrijf die naar textfiles(liefst binary wel :p)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan