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