Counter auf MySQL Basis
Neben der Möglichkeitet, einen Counter per Textfiles zu programmieren, besteht auch die Möglichkeit, MySQL zu verwenden.
2003-01-11 00:31:21 2003-01-11 00:31:21 Lukas Beck
Neben der Möglichkeitet, einen Counter per Textfiles zu programmieren,
besteht auch die Möglichkeit, MySQL zu verwenden.
Hierzu benötigt man eine Tabelle namens counter mit den Spalten:
ID (INT, auto_increment), counter(INT), ip(VARCHAR)
Da es unnötig ist, bei jedem Aufruf per IF Abfrage zu checken, ob bereits eine Zeile in der Tabelle counter besteht, empfiehlt es sich, diese manuell zu erstellen, um Rechenzeit zu sparen. Somit erstellt man eine neue Zeile, beispielsweise mit PHPmyADMIN, die den Wert ID=1 enthält. Alternativ kann jedoch auch folgender DUMP verwendet und in die Datenbank eingefügt werden.
CREATE TABLE counter (
id int(11) NOT NULL auto_increment,
counter varchar(10) NOT NULL default '',
ip varchar(50) NOT NULL default '',
PRIMARY KEY (id) ) TYPE=MyISAM;
INSERT INTO counter VALUES (1, '0', '');
Im Script selbst baut man zunächst eine Datenbankverbindung auf. Tragen Sie dazu Ihre Daten ein.
<?php
$db=mysql_connect ("localhost","Benutzername","Passwort");
mysql_select_db ("datenbankname", $db);
?>
Nun folgt die Ausgabe der Tabellenzeile.
<?php
$result=mysql_fetch_object(mysql_query("select * from counter where id='1'",$db));
?>
Nun ist zu prüfen, ob der aktuelle Besucher schon einmal gezählt wurde. Schliesslich will man Mehrfachzählungen nach Möglichkeit vermeiden. Als Anhaltspunkt dient hier die IP Adresse des Users. Diese wird mit der bereits in der Datenbank gespeicherten IP des letzten Users verglichen. Ist diese ungleich, ist der Besucher also das erste Mal auf der Seite, so werden die aktuellen Daten mit der UPDATE Funktion von MySQL aktualisiert: der Counter wird um den Wert 1 erhöht. Vorsicht jedoch: Verwenden Sie auf jeden Fall ++$result->counter, da der oftmals falsch verwendete Befehl $result->counter++ den Wert erst nach der Verarbeitung der Variablen um den Wert 1 erhöhen würde. Zusätzlich dazu wird die aktuelle IP Adresse per REMOTE_ADDR eingetragen beziehungsweise aktualisiert.
<?php
if($result->ip != $REMOTE_ADDR)
{
$newcounter= ++$result->counter;
mysql_query("UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1'",$db);
}
?>
Zum Schluss erfolgt die Ausgabe der Besucherzahl.
<?php
echo "Sie sind der $result->counter. Besucher";
?>
Der komplette Code:
<?php
$db=mysql_connect ("localhost","","");
mysql_select_db ("daten", $db);
$result=mysql_fetch_object(mysql_query("select * from counter where id='1'",$db));
if($result->ip != $REMOTE_ADDR)
{
$newcounter= ++$result->counter;
mysql_query("UPDATE counter SET counter='$newcounter', ip='$REMOTE_ADDR' WHERE id='1'",$db);
}
echo "Sie sind der $result->counter. Besucher";
?>
Verwandte Beiträge
Midjourney Tutorial - Anleitung für Anfänger
Über Midjourney, dem Tool zur Erstellung digitaler Bilder mithilfe von künstlicher Intelligenz, gibt es ein informatives Video mit dem Titel "Midjourney Tutorial auf Deutsch - Anleitung für Anfänger" ...
Autor :
Mike94
Kategorie:
KI Tutorials
Variablen über mehrere Seiten hinweg verwenden - der Session-Befehl macht 's möglich!
Oberste Voraussetzung um Session-Befehle korrekt auszuführen ist, dass der Provider a) PHP und b) das speichern von Sessions auf dem Server überhaupt erlaubt. Wird der Session-Befehl unterstützt jedoch nicht das direkte speichern von Sessions bzw. Sess ...
Autor :
ndo@
Kategorie:
PHP-Tutorials
Eigene Web Services mit PHP5 bereitstellen? Kein Problem!
PHP5 bietet das nötige Rüstzeug, um bequem und schnell den eigenen Web Service auf die Beine zu stellen. ...
Autor :
beebob
Kategorie:
PHP-Tutorials
Unkaputtbare Hyperlinks
Wer das Publizieren im Internet nicht bloß als technische Spielerei oder gar eine Designtätigkeit auffasst, wird automatisch ein digitaler Bibliothekar ...
Autor :
chris@
Kategorie:
PHP-Tutorials
PHP-Scripte offline testen unter Windows
Wenn Sie sich schon mit der Erstellung von dynamischen Websiten beschäftigt haben, wissen Sie vielleicht wie umständlich es ist, die Scripte immer auf den Server Ihres Hosters zu laden um diese testen zu können. ...
Autor :
webmaster116@
Kategorie:
Linux & Server Tutorials
PHP 7 Virtual Machine
Dieser Artikel zielt darauf ab, einen Überblick über die Zend Virtual Machine, wie es in PHP 7 gefunden wird. ...
Autor :
admin
Kategorie:
PHP-Tutorials

