Tutorials

Simpler Counter mit Reloadsperre Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Simpler Counter mit Reloadsperre


5479 - Sniper - 18.02.2006 08:47 Uhr - Version: 1 - - verlinken als BB-Code


Wenn Sie erfahren möchten, wie oft Ihre Webseite besucht wurde, erstellen Sie sich mit Hilfe dieses Artikels einen Zähler. Zusätzlich bietet dieser Counter eine Reload-Sperre, d.h. jeder Besucher wird nur ein einziges Mal gezählt.

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
<?php

$DateinameCount 
"count.txt";
$DateinameIP    "ip.txt";
$Zeitsperre     86400// Sekunden

#######################################

$Gefunden FALSE;
$IPListe file($DateinameIP);
if(
count($IPListe)>0)
{
    foreach(
$IPListe as $Zeile)
    {
        
$GesplitteteZeile explode("|"$Zeile);
        if((
$GesplitteteZeile[0]+$Zeitsperre)>time())
        {
            
$NeueIPListe[] = trim($Zeile)."\n";
        }
    }
    if(
count($NeueIPListe)>0)
    {
        foreach(
$NeueIPListe as $Zeile)
        {
            
$GesplitteteZeile explode("|"$Zeile);
            if(
trim($GesplitteteZeile[1])==$_SERVER['REMOTE_ADDR'])
            {
                
$Gefunden TRUE;
            }
        }
    }
}

$FilePointerIP fopen($DateinameIP"w");
if(
count($IPListe)>&& count($NeueIPListe)>0)
{
    foreach(
$NeueIPListe as $Zeile)
    {
        
fwrite($FilePointerIPtrim($Zeile)."\n");
    }
}
if(!
$Gefunden)
{
    
fwrite($FilePointerIPtime()."|".$_SERVER['REMOTE_ADDR']."\n");
}
fclose($FilePointerIP);

$FilePointerCount fopen($DateinameCount"r+");
$Counter fread($FilePointerCountfilesize($DateinameCount)); 

if(!
$Gefunden)
{
    
$Counter++;
    
rewind($FilePointerCount);
    
fwrite($FilePointerCount$Counter);
}
fclose($FilePointerCount);


echo
$Counter;

?>


Der Counter braucht noch 2 zusätzliche Dateien die ihr ohne probleme erstellen könnt.
Hir fügt denn oben gennanten code in eine "namen.php" ein und speichert es in irgeneinen Ordner.
In diesen ordner erstellt ihr nun zwei .txt Datein .
Die erste heisst : ip.txt die lasst ihr leer.
Die zweite heisst : count.txt da fügt ihr eine null rein.

Danach ladet ihr es auf eurem Webserver und gebt denn drei dateine die Chmod Rechte 777

Gruss,
Sniper

Mitglieder-Kommentare


#1 von B4ckflip
ist ja ganz cool .. aber ist das nicht doof das man NUR den besucher einmal zählt .. man will ja wissen wieviele besucher man jeden tag hat die die page immerwieder besuchen ...
weil wenn du sone page wie ntmb hast kommen die leute ja mehrmals. und nich

« 1 2 »

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)