Simpel Statistieken Script 1.0.0

Door , 23 jaar geleden, 6.414x bekeken

Sorry dit script heb ik hier geplaatst omdat ik veel voor mijn medemensen overhad echter het blijkt niet goed thuis te horen op deze site aldus de beheerder daarom verwijderd ik het bij deze. Google en zij zult vinden.

Gesponsorde koppelingen

PHP script bestanden

  1. simpel-statistieken-script-100

 

Er zijn 43 reacties op 'Simpel statistieken script 100'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
PurpleMadness -
PurpleMadness -
23 jaar geleden
 
0 +1 -0 -1
Leuk script, ben aan het uploaden ;)


23 jaar geleden
 
0 +1 -0 -1
Grappig script! Zo kan je lekker zien welke pag's populair zijn :)
Maar wat nou als je maar één index.php gebruikt waarbij je de pag's opvraagt met index.php?act=pagina
?


23 jaar geleden
 
0 +1 -0 -1
Werkt ook. Hij kijkt naar de pagina + query string (het gedeelte achter het vraagteken).

index.php?id=5 en index.php?id=6 ziet hij als 2 verschillende pagina's
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Ik ga het toch maar vragen voor ik alles weer fout doe :-)

Het is als volgt ik heb m'n site zo dat ik de pagina's in verschillende mappen heb staan.
Als ik je goed begrijp zet je de pagina stats.php in de map include neer en dan vermelden op elke pagina?
Dus zo: include ("../include/stats.php");

Waar zet ik dan statistieken.php neer?
Ik dacht in de main root dus hier:
http://www.lissydesign.info/statistieken.php
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Ben er uit ik zet dit gewoon bij de admin neer.
Zit dit goed voor wat betreft de include?


23 jaar geleden
 
0 +1 -0 -1
Volgens mij wel.
stats.php verzorgt de telling
statistiken.php toont ze alleen, je kan hem dus overal neerzetten
Lissy Pixel
Lissy Pixel
23 jaar geleden
 
0 +1 -0 -1
Yeppers en wat leuk zeg :-)
Heb hem helemaal aan de praat en heb wel dit:
$sql = "SELECT * FROM stats_paginas ORDER BY teller DESC LIMIT 0,10;";

aangepast want heb meer dan 10 paginas :-)
Dan ook de lay-out in m'n eigen style.
Echt leuk dank je wel!!!
Groet, lissy
Anton VE
Anton VE
23 jaar geleden
 
0 +1 -0 -1
bijmij heeft hij deze error
MySQL retourneerde: Documentatie
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT CHARSET=utf8 AUTO_INCREMENT=3' at line 7

hoe kan je dat oplossen?
Han eev
Han eev
23 jaar geleden
 
0 +1 -0 -1
Je moet CHARSET,DEFAULT weghalen
Anton VE
Anton VE
23 jaar geleden
 
0 +1 -0 -1
maar dan geeft hij een andere fout hij blijft maar fouten geven
Niels
Niels
23 jaar geleden
 
0 +1 -0 -1
ja je moet alles achter DEfault weghalen tot =3, dat heeft temaken met de auto_incrememt voor de volgende pagina, die jij dan nog niet hebt, haal dat weg en het werkt. hoop ik
 
0 +1 -0 -1
Thanx, dit is wat ik er van gemaakt heb: http://stats.andrieslouw.tk/


23 jaar geleden
 
0 +1 -0 -1
Hoi Andries,
Misschien moet je dit geheel wel achter slot en grendel zetten of het laatste deel van de IP adressen weghalen. I.v.m. privacy. Alhoewel dit niet verplicht is.
Webmakerij
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Mooi script, zo hou je het aantal records in de db beperkt.
Het zou mooi zijn als het script uitgebreid zou worden met hits today. Nu wordt alleen total hits bijgehouden.
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Ik heb net een aanpassing gemaakt om hits today bij te houden. Ik heb hiervoor twee extra velden toegevoegd nl. teller_vandaag type bigint(2) en gewijzigd type datum. Het lijkt prima te werken maar toch wil ik het even een paar dagen aankijken. Vervolgens zal ik het hier posten.


23 jaar geleden
 
0 +1 -0 -1
Hoi Joel,
Klinkt als een mooie uitbreiding maar moet het type bigint(2[/b]) zijn?
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Moet natuurlijk bigint(20) zijn...typo
2 is niet echt biggggg

Joel
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Ik heb nu de volgende uitbreidingen gemaakt zonder dat het aantal records in de database toeneemt. Er zijn 3 velden toegevoegd aan stats_paginas, nl. dagteller type bigint(20), gisteren type bigint(20) en gewijzigd type date.
Er wordt nu bijgehouden hits vandaag, hits gisteren en hits totaal per pagina, maar ook voor alle pagina's.
Je zou dit ook voor stats_sessies kunnen doen maar dan zal het aantal records wel toenemen in deze tabel omdat dan de records niet uniek zullen zijn op ip, maar op ip en pagina. Dus dit laat ik voorlopig achterwege.
Over een aantal dagen zal ik het hier publiceren.
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
The code:

TABLE
====
CREATE TABLE `stats_paginas` (
`id` bigint(20) NOT NULL auto_increment,
`pagina` varchar(250) NOT NULL default '',
`teller` bigint(20) NOT NULL default '0',
`dagteller` bigint(20) NOT NULL default '0',
`gisteren` bigint(20) NOT NULL default '0',
`gewijzigd` date NOT NULL default '0000-00-00',
PRIMARY KEY (`id`),
UNIQUE KEY `pagina` (`pagina`)
) TYPE=MyISAM

table stats_sessies not changed

stats.php
======
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
# Pagina bepalen
$pagina = ($sub);

# Kijken of pagina bestaat
$datum = date("Y-m-d");
$datum_gisteren = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
$sql = "SELECT gewijzigd FROM stats_paginas WHERE pagina = '$pagina';";
$resultaat = mysql_query($sql);

# Nieuw of bijwerken
if($record = mysql_fetch_object($resultaat))
{
// bijwerken record
    if ($record->gewijzigd != $datum)
    {
// laatste hit was niet van vandaag, dus dagteller op 1 zetten
          if ($record->gewijzigd != $datum_gisteren)
          {
// gisteren geen hits
                $sql = "UPDATE stats_paginas SET teller = (teller + 1), gisteren = 0, dagteller = 1, gewijzigd = '$datum' WHERE pagina = '$pagina';";
            }

            else
            { // gisteren wel hits
                $sql = "UPDATE stats_paginas SET teller = (teller + 1), gisteren = dagteller, dagteller = 1, gewijzigd = '$datum' WHERE pagina = '$pagina';";
            }
    }

    else
    { // laatste hit was van vandaag, dus dagteller ophogen en gisteren blijft ongewijzigd
            $sql = "UPDATE stats_paginas SET teller = (teller + 1), dagteller = (dagteller + 1) WHERE pagina = '$pagina';";
    }
}

else
{ // nieuw record, default waarde gisteren = 0
    $sql = "INSERT INTO stats_paginas (pagina,teller,dagteller,gewijzigd) VALUES ('$pagina','1','1','$datum');";
}

mysql_query($sql);

# Bestaat sessie al?
if ($_SESSION['mi_stats_sessie'] != TRUE)
{

$ip = $_SERVER['REMOTE_ADDR'];

# Controlleren of IP al vaker is gebruikt
$sql = "SELECT COUNT(id) AS aantal FROM stats_sessies WHERE ip = '$ip';";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);

if ($record->aantal == 0)
{

    $sql = "INSERT INTO stats_sessies (ip, teller) VALUES ('$ip','1');";
}

else
{
    $sql = "UPDATE stats_sessies SET teller = (teller + 1) WHERE ip = '$ip';";
}

mysql_query($sql);

$_SESSION['mi_stats_sessie'] = TRUE;
}


?>


statistieken.php
==========
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php

include('includes/template.php');
include('includes/startpagina_header.inc.php');

echo "<h1>Statistieken</h1>";
echo "<h2>Per pagina</h2>";

$sql = "SELECT * FROM stats_paginas ORDER BY gewijzigd DESC, dagteller DESC, gisteren DESC, teller DESC";
$resultaat = mysql_query($sql);
$i = 0;
$hits_totaal = 0;
$hits_vandaag = 0;
$hits_gisteren = 0;
$datum = date("Y-m-d");
$datum_gisteren = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));

echo "<table>";
echo "<tr><th>#</th><th>Pagina</th><th>Hits vandaag</th><th>Hits gisteren</th><th>Hits totaal</th></tr>";

while ($record = mysql_fetch_object($resultaat))
{

    if ($record->gewijzigd != $datum)
    {
// dagteller is niet van vandaag
            if ($record->gewijzigd == $datum_gisteren)
          {
// dagteller is van gisteren
                $record->gisteren = $record->dagteller;
            }

            else
            { // dagteller is ouder dan gisteren
                $record->gisteren = 0;
            }

            $record->dagteller = 0;
    }

    $hits_vandaag = $hits_vandaag + $record->dagteller;
    $hits_gisteren = $hits_gisteren + $record ->gisteren;
    $hits_totaal = $hits_totaal + $record->teller;
    $i ++;
    echo "<tr><td>" . $i . "</td><td>" . "<a href=http://www.startmenus.nl/index.php?page=" . $record->pagina . " target=_blank>" . $record->pagina . "</a>" . "</td><td>" . $record->dagteller . "</td><td>" . $record->gisteren . "</td><td>" . $record->teller . "</td></tr>";
}

echo "</table>";

echo "<h2>Alle pagina's</h2>";
echo "<table>";
echo "<tr><td>Hits vandaag</td><td>" . $hits_vandaag . "</td></tr>";
echo "<tr><td>Hits gisteren</td><td>" . $hits_gisteren . "</td></tr>";
echo "<tr><td>Hits totaal</td><td>" . $hits_totaal . "</td></tr>";

$sql = "SELECT COUNT(id) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Unieke bezoekers op IP adres</td><td>" . $record->aantal . "</td></tr>";

$sql = "SELECT SUM(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Aantal sessies op IP adres</td><td>" . $record->aantal . "</td></tr>";

$sql = "SELECT AVG(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Gemiddeld aantal sessies per IP adres</td><td>" . number_format($record->aantal,'',',','.') . "</td></tr>";

$sql = "SELECT MAX(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Hoogste aantal sessies per IP adres</td><td>" . $record->aantal . "</td></tr>";
echo "</table>";

echo "<p>&nbsp;</p>";
?>
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Nog even een opmerking mbt stats.php:

$pagina wordt gelijk gemaakt aan $sub dat in een ander php script wordt gezet.

Om het generiek te maken is het beter om het volgende op te nemen zoals in het originele script:
$pagina = ($_SERVER['SCRIPT_NAME'] . "?" . $_SERVER['QUERY_STRING']);
Joel
Joel
23 jaar geleden
 
0 +1 -0 -1
Tevens kunnen de volgende 2 regels in statistieken.php worden weggelaten:

include('includes/template.php');
include('includes/startpagina_header.inc.php');

Joel
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Ik krijg de volgende foutmeldingen:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/raymond/www/stats.php on line 13

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/raymond/www/stats.php on line 35

Wat gaat er mis?
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
niemadn idee?


22 jaar geleden
 
0 +1 -0 -1
Heb je al wel een database connectie gemaakt?
Raymond ---
Raymond ---
22 jaar geleden
 
0 +1 -0 -1
Heb even nog een keer gecontroleerd en ik zag een typfout in de connectie. Ik las er steeds over heen. :P
Michael -
Michael -
22 jaar geleden
 
0 +1 -0 -1
je hebt dit in je script:

# Pagina bepalen
$pagina = ($_SERVER['SCRIPT_NAME'] . "?" . $_SERVER['QUERY_STRING']);

Nou krijg ik op statistieken bij elke pagina een ? erachter. Bijv:
index.php? 1
blabla.php? 1
pagina.php?id=1 1
etc.

als je nou dat vervangt door:

# Pagina bepalen
if(!empty($_SERVER['QUERY_STRING']))
$pagina = ($_SERVER['SCRIPT_NAME'] . "?" . $_SERVER['QUERY_STRING']);
else
$pagina = ($_SERVER['SCRIPT_NAME']);

Komt de ? alleen erachter als het nodig is.
Dirk
Dirk
22 jaar geleden
 
0 +1 -0 -1
ik krijg de volgende foutmelding:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at/public_html/contact.php:6) in /public_html/includes/stats.php on line 6

weet iemand wat dat is?


22 jaar geleden
 
0 +1 -0 -1
Je hebt al enige vorm van output gedaan voordat session_start() kwam: http://www.phphulp.nl/php/faq/#2
Dirk
Dirk
22 jaar geleden
 
0 +1 -0 -1
Heel erg bedankt! het is gelukt!
Robbert Schniermanni
robbert Schniermanni
21 jaar geleden
 
0 +1 -0 -1
IK heb de database online gezet en de database wordt benaderd en geschreven
dat kan ik met heidiskl bekijken maar op de php paginas geen output wat gaat er verkeerd
Robbert Schniermanni
robbert Schniermanni
21 jaar geleden
 
0 +1 -0 -1
--------------- statistieken php -------------------


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php

  //-- require db connectie
                require("statistieken/database.php");

//include('includes/template.php');
//include('includes/startpagina_header.inc.php');


echo "<h1>Statistieken</h1>";
echo "<h2>Per pagina</h2>";

$sql = "SELECT * FROM stats_paginas ORDER BY gewijzigd DESC, dagteller DESC, gisteren DESC, teller DESC";
$resultaat = mysql_query($sql);
$i = 0;
$hits_totaal = 0;
$hits_vandaag = 0;
$hits_gisteren = 0;
$datum = date("Y-m-d");
$datum_gisteren = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));

echo "<table>";
echo "<tr><th>#</th><th>Pagina</th><th>Hits vandaag</th><th>Hits gisteren</th><th>Hits totaal</th></tr>";

while ($record = mysql_fetch_object($resultaat))
{

    if ($record->gewijzigd != $datum)
    {
// dagteller is niet van vandaag
            if ($record->gewijzigd == $datum_gisteren)
          {
// dagteller is van gisteren
                $record->gisteren = $record->dagteller;
            }

            else
            { // dagteller is ouder dan gisteren
                $record->gisteren = 0;
            }

            $record->dagteller = 0;
    }

    $hits_vandaag = $hits_vandaag + $record->dagteller;
    $hits_gisteren = $hits_gisteren + $record ->gisteren;
    $hits_totaal = $hits_totaal + $record->teller;
    $i ++;
    echo "<tr><td>" . $i . "</td><td>" . "<a href=http://www.startmenus.nl/index.php?page=" . $record->pagina . " target=_blank>" . $record->pagina . "</a>" . "</td><td>" . $record->dagteller . "</td><td>" . $record->gisteren . "</td><td>" . $record->teller . "</td></tr>";
}

echo "</table>";

echo "<h2>Alle pagina's</h2>";
echo "<table>";
echo "<tr><td>Hits vandaag</td><td>" . $hits_vandaag . "</td></tr>";
echo "<tr><td>Hits gisteren</td><td>" . $hits_gisteren . "</td></tr>";
echo "<tr><td>Hits totaal</td><td>" . $hits_totaal . "</td></tr>";

$sql = "SELECT COUNT(id) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Unieke bezoekers op IP adres</td><td>" . $record->aantal . "</td></tr>";

$sql = "SELECT SUM(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Aantal sessies op IP adres</td><td>" . $record->aantal . "</td></tr>";

$sql = "SELECT AVG(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Gemiddeld aantal sessies per IP adres</td><td>" . number_format($record->aantal,'',',','.') . "</td></tr>";

$sql = "SELECT MAX(teller) AS aantal FROM stats_sessies;";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);
echo "<tr><td>Hoogste aantal sessies per IP adres</td><td>" . $record->aantal . "</td></tr>";
echo "</table>";

echo "<p>&nbsp;</p>";

?>




----------------- stats php---------------


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php

 //-- require db connectie
                require("statistieken/database.php");

# Pagina bepalen
$pagina = ($sub);

# Kijken of pagina bestaat
$datum = date("Y-m-d");
$datum_gisteren = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));
$sql = "SELECT gewijzigd FROM stats_paginas WHERE pagina = '$pagina';";
$resultaat = mysql_query($sql);

# Nieuw of bijwerken
if($record = mysql_fetch_object($resultaat))
{
// bijwerken record
    if ($record->gewijzigd != $datum)
    {
// laatste hit was niet van vandaag, dus dagteller op 1 zetten
          if ($record->gewijzigd != $datum_gisteren)
          {
// gisteren geen hits
                $sql = "UPDATE stats_paginas SET teller = (teller + 1), gisteren = 0, dagteller = 1, gewijzigd = '$datum' WHERE pagina = '$pagina';";
            }

            else
            { // gisteren wel hits
                $sql = "UPDATE stats_paginas SET teller = (teller + 1), gisteren = dagteller, dagteller = 1, gewijzigd = '$datum' WHERE pagina = '$pagina';";
            }
    }

    else
    { // laatste hit was van vandaag, dus dagteller ophogen en gisteren blijft ongewijzigd
            $sql = "UPDATE stats_paginas SET teller = (teller + 1), dagteller = (dagteller + 1) WHERE pagina = '$pagina';";
    }
}

else
{ // nieuw record, default waarde gisteren = 0
    $sql = "INSERT INTO stats_paginas (pagina,teller,dagteller,gewijzigd) VALUES ('$pagina','1','1','$datum');";
}

mysql_query($sql);

# Bestaat sessie al?
if ($_SESSION['mi_stats_sessie'] != TRUE)
{

$ip = $_SERVER['REMOTE_ADDR'];

# Controlleren of IP al vaker is gebruikt
$sql = "SELECT COUNT(id) AS aantal FROM stats_sessies WHERE ip = '$ip';";
$resultaat = mysql_query($sql);
$record = mysql_fetch_object($resultaat);

if ($record->aantal == 0)
{

    $sql = "INSERT INTO stats_sessies (ip, teller) VALUES ('$ip','1');";
}

else
{
    $sql = "UPDATE stats_sessies SET teller = (teller + 1) WHERE ip = '$ip';";
}

mysql_query($sql);

$_SESSION['mi_stats_sessie'] = TRUE;
}


?>


21 jaar geleden
 
0 +1 -0 -1
stats.php geeft sowieso geen output. Maar in statistieken.php zal je toch op zijn minst de echo's van de koppen moeten zien.
Bve
Bve
21 jaar geleden
 
0 +1 -0 -1
Het werkt => goed script , is het mogelijk om nog een tabel te tonen met ip adressen ?


21 jaar geleden
 
0 +1 -0 -1
Jazeker kan dat. Dit kan bijvoorbeeld zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$sql
= "SELECT * FROM stats_sessies GROUP BY ip";
$resultaat = mysql_query($sql);
while ($record = mysql_fetch_object($resultaat)
{

    echo "<p>" . $record->ip . "</p>";
}

?>
Rene Zwolsman
Rene Zwolsman
20 jaar geleden
 
0 +1 -0 -1
Mooi script! Werkt meteen. Toch nog een paar vragen:

- Is het ook mogelijk het aantal actueel online bezoekers weer te geven?
- Is het mogelijk het land van herkomst van de IP-adressen te bepalen?
- Zijn het hits of pageviews?
- Klopt de bepaling van de datum van gisteren? Wat geeft "$datum_gisteren = date('Y-m-d', mktime(0, 0, 0, date("m") , date("d") - 1, date("Y")));" op de eerste dag van een maand als datum voor de dag ervoor?


20 jaar geleden
 
0 +1 -0 -1
@Rene
Klopt het dat je het script van Joel gebruikt?
1) wat versta je onder actueel, laatste 10 minuten? het script van joel maakt in iedergeval geen gebruik van datetime velden, dit zal je dus zeker moeten aanpassen.
2) ja en nee. echt goed mogelijk is het niet. echter diensten als maxmind e.d. (zoek op GeoIp) kunnen redelijk betrouwbaar een land van herkomst bepalen
3) pageviews
4) probeer het morgen zou ik zeggen, mocht het niet werken gebruik dan date('Y-m-d', strtotime("-1 month"))
Rene Zwolsman
Rene Zwolsman
20 jaar geleden
 
0 +1 -0 -1
Ja, ik heb het script van Joel gebruikt.

1) Ik heb nu datum en tijdvelden toegevoegd en een termijn ingesteld van 5 minuten om online bezoekers te bepalen en dat werkt.
2) OK, ik zal eens kijken.
3) OK.
4) ja, het werkt! Raar, maar waar.

Bedankt!
Rene Zwolsman
Rene Zwolsman
20 jaar geleden
 
0 +1 -0 -1
Is het ook mogelijk om bv het type browser of windowsversie van de bezoekers te achterhalen?


20 jaar geleden
 
0 +1 -0 -1
$_SERVER['HTTP_USER_AGENT'] levert bij mij: Mozilla/5.0 (Windows; U; Windows NT 5.1; nl; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11 hieruit kan je dus de Windows versie en browser herleiden.
Rene Zwolsman
Rene Zwolsman
20 jaar geleden
 
0 +1 -0 -1
Naast bovengenoemde teller maak ik ook gebruik van een gratis teller van stealth.nl. Deze telt echter veel minder bezoekers. Waardoor ontstaat het verschil? Zijn dit zoekbots als google?


20 jaar geleden
 
0 +1 -0 -1
Verschillende mogelijkheden inderdaad. Dit script telt alle pagina aanvragen. Ook als je twee keer snel achter elkaar op F5 drukt zou je b.v. hier 2 hits krijgen en bij steatlh slechts één omdat op dat moment het JS bestand nog niet was ingeladen.
Leon
leon
18 jaar geleden
 
0 +1 -0 -1
mooi script, maar waarom is id primary key? ip kan ook primary key zijn
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Remie
remie
18 jaar geleden
 
0 +1 -0 -1
Je reageert op een 4 jaar oud script waar als 1,5 jaar niet op gereageerd is -.-

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. simpel-statistieken-script-100

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.