Counter auf MySQL Basis

Neben der Möglichkeitet, einen Counter per Textfiles zu programmieren, besteht auch die Möglichkeit, MySQL zu verwenden.

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

Erfahrungen


sehr gut
Geschrieben von tayadina Am 09.05.2010 19:49:15

Hier Kannst Du einen Kommentar verfassen


Bitte gib mindestens 10 Zeichen ein.
Wird geladen... Bitte warte.
* Pflichtangabe

Verwandte Beiträge

Joomla! Starterhilfe

Dieses Tutorial begleitet Sie bei dem Einstieg in die Welt von dem CMS Joomla!. ...

werninator

Autor : werninator
Kategorie: mySQL-Tutorials

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" ...

Mike94

Autor : Mike94
Kategorie: KI Tutorials

Verschlüsslung bzw. Codierung von HTML Code in ASCII

HTML Code können wir ebenso gut in ASCII Code umwandeln. Zunächst einmal ein paar Sätze dazu, wozu man ASCII Zeichen benötigt und wozu Ihnen dieses Script dient. ...

Lukas Beck

Autor : Lukas Beck
Kategorie: PHP-Tutorials

Zugriff auf die Facebook Graph API mit PHP

In diesem Beispiel zeigt Joey Rivera wie man auf Facebook mit Hilfe von PHP und der Facebook Graph API zugreifen kann. ...

admin

Autor : admin
Kategorie: PHP-Tutorials

Konfiguration eines Linux-Rechners als DSL-Router

Dieser Artikel beschreibt wie man unter LINUX einen DSL-Rooter für Windows konfiguriert. ...

tschiesser@

Autor : tschiesser@
Kategorie: Linux & Server Tutorials

Spielereien mit Zeit und Datum

Das Rechnen mit Datum und Zeit ist nur selten unproblematisch, PHP stellt uns dafür zahlreiche Funktionen zur Verfügung. Wir wollen uns im folgenden ein paar davon ansehen und an Beispielen erproben. ...

Stephane

Autor : Stephane
Kategorie: PHP-Tutorials

Was muss ich in WordPress einstellen, damit Google Fonts nicht mehr geladen werden?

Möchten Du WordPress davon abhalten, Google Fonts zu verwenden? Hier erfährst Du, was du dafür in WordPress einstellen musst. ...

admin

Autor : admin
Kategorie: Sonstige Tutorials

Tutorial veröffentlichen

Tutorial veröffentlichen

Teile Dein Wissen mit anderen Entwicklern weltweit

Du bist Profi in deinem Bereich und möchtest dein Wissen teilen, dann melde dich jetzt an und teile es mit unserer PHP-Community

mehr erfahren

Tutorial veröffentlichen