1. #1
    HelloApu's Avatar
    Registered
    25/11/03
    Location
    Asse
    Posts
    548
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    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  

  2. #2
    HelloApu's Avatar
    Registered
    25/11/03
    Location
    Asse
    Posts
    548
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Of gaat dat niet?
    no votes  

  3. #3
    m3rlin's Avatar
    Registered
    31/12/02
    Posts
    90
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    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 bekijken
    no votes  

  4. #4

    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):
    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 === )
         echo 
    '<p class="online">1 visitor online</p>';
     else
         echo 
    '<p class="online">'.$count.' visitors online</p>';
     
     
    ?>
    De gebruikte MySQL-tabel is:
    Code:
    CREATE TABLE online (
       ip_addr varchar(15) NOT NULL default '',
       updated int(11) NOT NULL default '0'
      )
    Gebruik het voor je site als je wil.
    no votes  

  5. #5
    HelloApu's Avatar
    Registered
    25/11/03
    Location
    Asse
    Posts
    548
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    IP is eigenlijk gewoon $client_ip ofzo ?
    Last edited by HelloApu; 05-05-2004 at 16:14.
    no votes  

  6. #6
    Venn's Avatar
    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  

  7. #7

    Registered
    17/07/02
    Location
    O-Vl.
    Posts
    766
    iTrader
    0
    Mentioned
    0 Post(s)
    Quote Originally Posted by HelloApu
    This quote is hidden because you are ignoring this member. Show
    IP is eigenlijk gewoon $client_ip ofzo ?
    Nee, want die variabele wordt in dit script aangemaakt, zoals je ziet...
    no votes  

  8. #8
    Mulle's Avatar
    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in