Scripts

Statistieken V1.0

Statistiekenscript + mysql V1.0 MYSQL: CREATE TABLE `destatistieken` ( `bezoeker_id` int(11) unsigned NOT NULL auto_increment, `bezoeker_ip` varchar(20) NOT NULL default '', `bezoeker_views` int(11) NOT NULL default '1', `bezoeker_datum` varchar(30) NOT NULL default '', PRIMARY KEY (`bezoeker_id`) ) ENGINE=MyISAM CHARSET=latin1 AUTO_INCREMENT=1 ; Veel plezier, En reacties en/of bedankjes zijn welkom.

statistieken-v10
[code]<?php
/////////////////////////////////////////
///////////CHUPSKIE 2006/2007////////////
///////////VOOR PHPHHULP.NL//////////////
/////////////////////////////////////////


  // Query om te kijken of het ip van de gebruiker al is toegevoegd
  $datum = date("d-m-Y");
  $controle_query = mysql_query (  "SELECT COUNT(*) 
             FROM destatistieken 
             WHERE bezoeker_datum = '".$datum."' AND 
             bezoeker_ip = '" . $_SERVER['REMOTE_ADDR'] . "'")
             or die (mysql_error ());
           
  if (mysql_result ($controle_query, 0) == 0)
  {
    // Het toevoegen van het ip aan het database
    mysql_query (  "INSERT INTO destatistieken
             (bezoeker_ip,
              bezoeker_datum)
             VALUES
             ('" . $_SERVER['REMOTE_ADDR'] . "',
              '" . date ('d-m-Y') . "')")
             or die (mysql_error ());
  }
  else
  {
    // Het updaten van de pageviews van de bezoeker
    mysql_query (  "UPDATE destatistieken
             SET bezoeker_views = bezoeker_views+1
             WHERE bezoeker_datum = '".$datum."' AND
             bezoeker_ip = '" . $_SERVER['REMOTE_ADDR'] . "'")
             or die (mysql_error ());
  }
  
  // De gegevens ophalen voor de myslq_fetch_assoc functie
  $gegevens_query = mysql_query (  "SELECT *
             FROM destatistieken
             WHERE bezoeker_ip = '" . $_SERVER['REMOTE_ADDR'] . "'")
             or die (mysql_error ());
           
  // Het totaal aantal pageviews vast stellen
  $viewstotaal_query = mysql_query (  "SELECT SUM(bezoeker_views)
             FROM destatistieken")
             or die (mysql_error ());
  $viewstotaal = mysql_result ($viewstotaal_query, 0);
  
  // Het totaal aantal bezoekers vast stellen
  $uniektotaal_query = mysql_query (  "SELECT bezoeker_id
             FROM destatistieken
             ORDER BY bezoeker_id DESC
             LIMIT 1")
             or die (mysql_error ());
  $uniektotaal = mysql_result ($uniektotaal_query, 0);
  
  // De destatistieken weergeven   
  while ($assoc_gegevens = mysql_fetch_assoc ($gegevens_query))
  {
    if (mysql_result ($controle_query, 0) == 0)
    {
      echo 'welkom, dit is uw eerste keer hier!';
    }
    else
    {
      echo 'U heeft ' . $assoc_gegevens['bezoeker_views'] . ' pageviews sinds ' . $assoc_gegevens['bezoeker_datum'] . '<br>';
      echo 'U heeft ' . round(($assoc_gegevens['bezoeker_views'] / $viewstotaal * 100), 1) . '% van het totaal: ' . $viewstotaal . '<br>';
      echo 'U bent bezoeker ' . $assoc_gegevens['bezoeker_id'] . ' van de ' . $uniektotaal;
    }
  }

  $pagevtotaal_query2 = mysql_query (  "SELECT sum(bezoeker_views) AS pageviews
             FROM destatistieken")
             or die (mysql_error ());
  $pagevresult = mysql_fetch_object($pagevtotaal_query2);

  //Waardes
  $datum = date("d-m-Y");
  $totaal_query = "SELECT COUNT( * ) as aantal FROM destatistieken"; 
  $vandaag_query = "SELECT COUNT( * ) as aantal FROM destatistieken WHERE bezoeker_datum = '".$datum."' "; 
  $totaal = mysql_fetch_assoc(mysql_query($totaal_query));  
  $vandaag = mysql_fetch_assoc(mysql_query($vandaag_query));  

  //echo 'Aantal bezoekers totaal = '.$totaal['aantal'].'<br />'; 
  //echo 'Aantal bezoekers vandaag = '.$vandaag['aantal'];  

?>[/code]

Reacties

0
Nog geen reacties.