Thread: Unieke bezoekers
-
04-05-2004, 21:12 #1
Unieke bezoekers
Hallo,
Ik ga zo een klein stats-overzichtje maken, en ik zou unieke bezoekers er ook willen tussenzetten.
Ik denk dat je dat kunt checken idv. ident host ofzo, ik zou dat dan writen in SQL database. Maar de vraag is dus:
Hoe kan ik die ident host in een variable zetten ?
Of gaat dat met IP ?Last edited by HelloApu; 04-05-2004 at 21:47.
no votes
-
-
05-05-2004, 14:16 #2
Of gaat dat niet?
no votes
-
05-05-2004, 14:55 #3
Als een gebruiker je pagina bezoekt, kijk je in de database of zijn ip daar reeds inzit, indien niet steek je het erbij. Gevolg is dat je dan dus enkel beschikt over unieke rijen.
Een kleine uitbreiding is het aantal views bijhouden door een update uit te voeren indien het ip er al WEL instaat. (best wel interessant !)
Om het client ip te weten te komen moet ge de SERVER variabelen maar eens bekijkenno votes
-
05-05-2004, 15:19 #4Member
- Registered
- 17/07/02
- Location
- O-Vl.
- Posts
- 766
- iTrader
- 0
- Mentioned
- 0 Post(s)
Dit scriptje schreef ik kort geleden voor een site (usebb.net):
De gebruikte MySQL-tabel is:PHP Code:<?php
// users online
$minutes = 30; // how long users should be "online"
$client_ip = ( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) ? $_SERVER['HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
mysql_connect('*****', '*****', '*****');
mysql_select_db('*****');
$cutoff = time() - ( $minutes * 60 );
mysql_query("DELETE FROM online WHERE updated < ".$cutoff);
$r = mysql_query("SELECT updated FROM online WHERE ip_addr = '".$client_ip."'");
if ( !mysql_num_rows($r) )
mysql_query("INSERT INTO online VALUES ('".$client_ip."', ".time().")");
else
mysql_query("UPDATE online SET updated = ".time()." WHERE ip_addr = '".$client_ip."'");
$r = mysql_query("SELECT ip_addr FROM online");
$count = mysql_num_rows($r);
if ( $count === 1 )
echo '<p class="online">1 visitor online</p>';
else
echo '<p class="online">'.$count.' visitors online</p>';
?>Gebruik het voor je site als je wil.Code:CREATE TABLE online ( ip_addr varchar(15) NOT NULL default '', updated int(11) NOT NULL default '0' )
no votes
-
05-05-2004, 16:07 #5
IP is eigenlijk gewoon $client_ip ofzo ?
Last edited by HelloApu; 05-05-2004 at 16:14.
no votes
-
05-05-2004, 16:49 #6In the matrix
- Registered
- 24/06/02
- Location
- Mechelen
- Posts
- 308
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/1
ge kunt die ook gewoon tellen zonder meer door een cookie te zetten, elke dag wel de cookievar aanpassen...
no votes
-
05-05-2004, 17:28 #7Member
- Registered
- 17/07/02
- Location
- O-Vl.
- Posts
- 766
- iTrader
- 0
- Mentioned
- 0 Post(s)
no votes
-
05-05-2004, 23:21 #8Member
- Registered
- 08/01/03
- Location
- Wevelgem
- Posts
- 1,801
- iTrader
- 178 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/4
Hier kan je ook eens kijken naar deze link: http://www.phpfreakz.nl/library.php?sid=13478
Toont beetje vanalles.no votes
