Die Neuauflage des MySQL-Counters ist da!
Hinweis: Der Text-Counter und der alte MySQL-Counter wurden von der Seite genommen.
Demo, Installationsanleitung und Hinweise
Die Vorgängerversion ist nie über den Betastatus hinaus gekommen. Mit der neuen Version wurde der Counter nochmal komplett überarbeitet und um eine Log-Ausgabe erweitert. Im Thread zur Vorgängerversion finden sich zahlreiche Hinweise und auch Counter-Erweiterungen von Benutzern.
Funktionen des Counters:
• Gesamtbesucher
• Besucher heute
• Besucher gestern
• Tagesrekord
• Besucher online
• Onlinerekord
• Seitenaufrufe
Voraussetzungen:
Der Webserver muss PHP ausführen können und es wird eine Datenbank benötigt (MySQL)!
Download: MySQL-Counter 2.0 downloaden
Demo
Beispielausgabe: Zu sehen bspw. auf unserer
Hauptseite unten im Footer.
Counter-Log: Wie das aussieht, kann
hier begutachtet werden.
Quellcode: Der Code kann
hier eingesehen werden.
Installationsanleitung
1. Counter-Script
downloaden und entpacken.
2. counter.php öffnen und Datenbank-Zugangsdaten eingeben (Zeile 13 bis 16).
#### MySQL-Database access data ####
$db_sqlc_host = "localhost";
$db_sqlc_name = "database";
$db_sqlc_user = "username";
$db_sqlc_pwd = "password"; |
3. Auf Wunsch weitere Einstellungen vornehmen (Zeile 25 bis 45). Diese können jederzeit angepasst werden. Genauere Beschreibung der einzelnen Variablen siehe unten.
4. counter.php uploaden und im Browser folgenden Befehl aufrufen:
http://www.deinedomain.de/counter.php?action=install
5. counter.php im Browser aufrufen und nachsehen ob Counter-Log korrekt angezeigt wird.
6. counter.php per Include-Befehl an der gewünschten Stelle einbinden:
<?php include("counter.php"); ?>
Hinweis: Der Counter muss in eine .php-Datei eingebunden werden, sonst wird der Code nicht vom Webserver verarbeitet!
Einstellungs-Variablen
#### Settings ####
$sqlc_splitter = " | ";
$sqlc_ip_time = 900;
$sqlc_online_time = 300;
$sqlc_log_amount = 500;
$sqlc_show_output = true;
$sqlc_output_layout = "<div style=\"padding: 2px\">[sqlc_counter_output]</div>";
$sqlc_output = "Online: [sqlc_online][sqlc_splitter]";
$sqlc_output .= "Onlinerekord: [sqlc_online_record][sqlc_splitter]";
$sqlc_output .= "Heute: [sqlc_today][sqlc_splitter]";
$sqlc_output .= "Gestern: [sqlc_yesterday][sqlc_splitter]";
$sqlc_output .= "Tagesrekord: [sqlc_day_record][sqlc_splitter]";
$sqlc_output .= "Gesamt: [sqlc_total][sqlc_splitter]";
$sqlc_output .= "Seitenaufrufe: [sqlc_hits]"; |
$sqlc_splitter: Hiermit werden die einzelnen Counterausgaben (z.B. Online: 12, Heute: 133) von einander getrennt. Für einen Zeilenumbruch "<br>" einfügen.
$sqlc_ip_time: Das ist die Zeit (in Sekunden), für die ein User als ein Besucher gezählt wird. Erst wenn der Besucher diese Zeitspanne nicht mehr aktiv war und die Seite erneut besucht, wird er als neuer Besucher gezählt.
$sqlc_online_time: Die Zeit (in Sekunden), wie lange eine IP nach der letzten Aktivität des Nutzers noch als "online"-User zählt. Diese Zeit ist sinnvoll, da der Besucher bspw. während des Lesens eines Textes keine Aktivität zeigt aber trotzdem noch "online" auf der Seite ist.
$sqlc_log_amount: Die Anzahl der unterschiedlichen IPs, die geloggt werden. Hier sollte ein gewisser Puffer gewählt werden. Die drei- bis fünffache Anzahl der erwarteten Besucher in der festgelegten IP-Gültigkeitszeit ($sqlc_ip_time) sollte genügen. Bei wenigen Besuchern kann der Multiplikator auch höher gewählt werden um einen "überraschenden Mehrbesuch" zu kompensieren.
$sqlc_show_output: Mit dieser Variable wird festgelegt ob der Counter die Zahlen ausgibt. Soll der Counter im Hintergrund zählen, diesen Wert auf false stellen. Interessant ist diese Einstellung, wenn der Counter (zusätzlich) auf anderen Seiten eingebunden ist, auf denen er nichts ausgeben soll.
$sqlc_output_layout und $sqlc_output: Hiermit bestimmt man das Layout der Ausgabe sowie die Ausgabe selbst. Die Platzhalter dürfen nicht verändert werden. Verschieben (oder Löschen im Falle von [sqlc_splitter]) der Platzhalter ist möglich. Die Zeilen der Ausgabe lassen sich auch ganz einfach vertauschen (wenn bspw. "Gesamt:" an erster Stelle stehen soll) oder auskommentieren (dazu // an den beginn der Zeile einfügen).
Alle Fragen und Probleme bitte in diesen Thread. Danke.