Meine Software-Website | Home | Anmeldung | Layouts | Für Fortgeschrittene | Testfenster
Die Möglichkeit, den aktuellen Zählerstand nicht nur als Bild auszugeben, macht diesen Counter-Dienst erst so richtig interessant. Damit wird es nämlich möglich, den Zähler als Text-Information abzurufen und entweder als Text (und damit frei gestaltbar) auszugeben, oder gleich weiter zu verarbeiten um z.B. den 1.000 Besucher speziell zu begrüßen.
Als Grundlage dieser Erweiterung dient der Parameter format, der bei der Counter-Abfrage angegeben werden kann. Hiermit sind folgende Ausgabe-Formate verfügbar:
format=img
Bei dieser Angabe, die automatisch für alles verwendet wird, was das Programm nicht zuordnen kann, erfolgt die Anzeige wie bei jedem anderen Counter-Service als Bild-Datei. Diese kann dann ganz normal als Bild in der Homepage eingebaut werden. Das zeigt der HTML-Code-Ausschnitt am einfachsten:
<img src="http://counter.unclassified.de/?id=99&layout=1" alt="Counter" />
Wenn du auch bei deinem Bild-Counter in den Genuss der Tages-Zählung kommen willst, kannst du auch diesen Wert als Zahlenbildchen abrufen. Wenn du den zusätzlichen Parameter today=1 angibst, bekommst du den Tageszähler. Du solltest dann beim 2. Aufruf allerdings gleich noch den Parameter update=0 definieren, um ein Weiterzählen bei zeitversetztem Laden auf jeden Fall zu verhindern. Das Ganze sieht dann so aus:
<img src="http://counter.unclassified.de/?id=99&layout=1&today=1&update=0" alt="Counter heute" />
Tipp: Um nachträgliche Verschiebungen im Seiten-Layout zu vermeiden, ist es in jedem Fall ratsam, bei allen Grafiken gleich im <img>-Tag die Breite und Höhe des Bildes anzugeben. Das ist auch für die Counter-Grafik möglich: Zuerst lässt du die Grafik ganz normal auf deiner Seite anzeigen. Dann überträgst du die Abmessungen aus den Bildeigenschaften (Funktion im Browser) in deine HTML-Seite.
format=txt
Bei dieser Angabe wird der aktuelle Zählerstand als Text-Datei zurückgegeben. Die kann dann z.B. durch ein PHP-Skript verarbeitet werden. Außerdem wird bei dieser (und allen anderen Nicht-Bild-Methoden) zusätzlich die Anzahl der Besucher an diesem Tag ausgegeben. Die Text-Datei sieht bei insgesamt 2034 Besuchern und 12 davon heute wie folgt aus:
2034
12
Die Datei kann in PHP mit der file()-Funktion (siehe PHP-Dokumentation) eingelesen werden. Sie liefert ein Array zurück, in dem jedes Element eine Zeile der Datei enthält. Damit wäre der Aufruf folgender:
<?php
$counter = file('http://counter.unclassified.de/?id=5&format=txt&ip=' . $_SERVER['REMOTE_ADDR']);
echo $counter[0] . ' Besucher insgesamt und ' . $counter[1] . ' davon heute!';
?>
Die Übergabe der IP-Adresse des Besuchers ist notwendig, da der Counter immer vom eigenen Webserver aus abgerufen wird. Und da der immer die gleiche IP-Adresse übermittelt, würde der Counter wegen der Reload-Sperre erst nach 30 Minuten Pause weiterzählen.
Außerdem ist der / nach der Host-Angabe unbedingt erforderlich, damit PHP die Adresse richtig erkennt.
format=js
Wer keine PHP-Programme ausführen kann, hat immer noch die Möglichkeit, die Werte per JavaScript abzurufen. Hier wird eine Funktion namens GetCounterValue() eingefügt, was man am besten im HTML-Head-Bereich tun sollte. Diese Funktion liefert in Abhängigkeit vom Parameter einen der beiden Werte zurück. Wenn der Parameter (today) auf true gesetzt wird, gibt's den Tageszähler, sonst den Gesamtstand.
<html>
<head>
<script type="text/javascript" src="http://counter.unclassified.de/?id=5&format=js"></script>
</head>
<body>
<script type="text/javascript">
document.writeln(GetCounterValue(false) + " Besucher insgesamt und " + GetCounterValue(true) + " davon heute!");
</script>
</body>
</html>
format=jsd
Noch einfacher geht's mit der jsd-Variante. Hier wird der Zählerstand direkt per JavaScript auf die Seite geschrieben:
<script type="text/javascript" src="http://counter.unclassified.de/?id=5&format=jsd"></script>
Den Tageszähler kannst du jetzt auch abrufen:
<script type="text/javascript" src="http://counter.unclassified.de/?id=5&format=jsd&today=1&update=0"></script>
Eigentlich gar nicht so kompliziert, oder?
Um diese doch recht umfangreichen Informationen auf einfache Weise auszuprobieren, kannst du an dieser Stelle mit einem Formular an allen Einstellungen "herumdrehen" und dabei sofort das Ergebnis beobachten. Die Ausgabe erfolgt mit einer festgelegten Test-ID, die aber ebenfalls die vollständige Funktionalität zeigt.
URL:
(Sorry, nur mit DHTML-Unterstützung)
Ausgabe: