Hi!

So hier mal ein tutorial wie ihr einen counter + onlineanzeige ohne .txt und ohne mysql macht. Der Counter hat auch Ip speere und außerdem könnt ihr dabei noch sehen wieviel leute gerade online sind.

Dazu braucht ihr 3 dateien:

1.) counter.php


<?
$daten="";
$daten1="";

$counterfile1="counter.cfg"; // Datei, in der die Daten gespeichert werden
$counterfile2="counter2.cfg"; // 2. Datei für Daten

$weg="10"; // Zeit in Sekunden, bis IP-Sperre für Besucherzähler entfällt
$onlinetime="10"; // Zeit in Sekunden, bis Benutzer nicht mehr als Online gilt

$fp=fopen($counterfile1,"r"); //Öffnen der Verbindung
$online=1; // Zählvariable für Onlineuser

$date=time();
$zeit=$date-$onlinetime; // Wie lange zählen für Online?

while($zeile=fgets($fp,999))
{
$zeile=chop($zeile);
$array=explode("|",$zeile);
if($array[0]==$REMOTE_ADDR || $array[1] < $zeit || $array[0]=="")
{
continue;
}
$online++;
$daten.="$array[0]|$array[1]\n";
}
fclose($fp); // Schließen der Verbindung

$daten.="$REMOTE_ADDR|$date";

$fp=fopen($counterfile1,"w"); //Öffnen der Verbindung zum schreiben
fwrite($fp,$daten); //Schreiben der neuen Daten
fclose($fp); //Schließen der Verbindung

//Ausgabe der Online-Besucher
echo "Gerade: $online&nbsp;|";

$fp=fopen($counterfile2,"r"); //Öffnen der Verbindung
$online=1; // Zählvariable für Onlineuser
$date=time();
$weg=$date-$weg; // Wie lange zählen für Online?

while($zeile=fgets($fp,999))
{
$zeile=chop($zeile);
$array=explode("|",$zeile);
if($array[1]<$weg)
{
$daten1.=" |$array[1]\n";
$online++;
continue;
}
if($array[0]==$REMOTE_ADDR)
{
continue;
}
$daten1.="$array[0]|$array[1]\n";
$online++;
}
fclose($fp); // Schließen der Verbindung

$daten1.="$REMOTE_ADDR|$date";

$fp=fopen($counterfile2,"w"); //Öffnen der Verbindung zum schreiben
fwrite($fp,$daten1); //Schreiben der neuen Daten
fclose($fp); //Schließen der Verbindung

//Ausgabe der Homepage-Besucher
echo "&nbsp;Gesamt: $online&nbsp;";
?>

2.)

Nun braucht ihr noch die 2 anderen dateien. Einfach 2 leere dateien mit den namen, counter.cfg und counter2.cfg erstellen.

3.)

Wenn ihr das beispiel so übernehmt, müssen die 3 dateien im selben verzeichnis sein.

4.) Nun könnt ihr den Counter und die Online User anzeigen lassen, indem ihr die counter.php an die gewünschte stelle auf eurer homepage einfach included.

So das wars auch schon, viel spaß mit counter.

Bewertung Anzahl
5
66,7 %
2 Bewertungen
3
33,3 %
1 Bewertungen