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

Autor :
Lukas Beck
Kategorie:
PHP-Tutorials
Login/Memberbereich mit Sessions
Adminmodul für das eigene Gästebuch, Controlpanel eines Forum oder einfach nur für ein geschützer Bereich. ...

Autor :
webmaster1@
Kategorie:
PHP-Tutorials
Text-Counter mit IP-Sperre ( Cookies oder Datei)
In diesem Tutorial möchte ich erklären wir man auf 2 arten einen Counter Programmieren kann,nebenbei werden ein paar Datei Funktionen erklärt! ...

Autor :
support1@
Kategorie:
PHP-Tutorials
Einfaches News-Script
Das hier ist ein kleines Tutorial, um zu zeigen wie so ein News-Script aussehen kann. Im Grunde ist es nichts anderes als ein Gästebuch, in welches jedoch nur der Webmaster (oder sonstige authorisierte Personen) etwas eintragen kann. Natürlich kann man ...

Autor :
pik
Kategorie:
PHP-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. ...

Autor :
Stephane
Kategorie:
PHP-Tutorials
Datenbankinhalt für Suchmaschinen aufbereiten
Sie haben eine Datenbankanwendung geschrieben und keiner weiß, welche Daten bei Ihnen zu finden sind. Suchmaschinen gehen natürlich nicht so weit, daß sie Abfragen an die Datenbank senden. Somit bleibt der Inhalt Ihrer Tabelle für Suchmaschinen unsichtbar ...

Autor :
Wolfgang13
Kategorie:
SEO Tutorials