Entwurf der Datenbank
Bevor wir mit der Programmierung des Counters beginnen, müssen wir uns um die Planung und Erstellung der DB kümmern.
Hier ein kurzer Überblick zum Thema DB.
Eine DB besteht in der Regel aus mehreren Tabellen, indem die einzelnen Datenfelder untergebracht sind. Jedes Datenfeld repräsentiert dabei den Kopf einer Spalte. Alle Datenfelder bilden einen Datensatz und entsprechen einer Zeile der Tabelle.
Unser Counter soll in einer einzigen Tabelle untergebracht werden. In dieser müssen wir eine Möglichkeit schaffen die IP-Adresse und das Datum zu speichern. Die IP-Adresse bringen wir in einem Datenfeld vom Typ varchar (Zeichen) mit einer Länge von 20 unter. Beim Datum gibt es zwei Möglichkeiten. Da wäre die Verwendung des Datentyps timestamp, der einen Zeitabdruck im Format Jahr, Monat, Tag, Uhrzeit hinterlässt. Alternativ dazu lässt sich auch der Datentyp bigint unsigned (ohne Vorzeichen => Verdopplung des möglichen Wertebereiches) verwenden. In diesem werden einfach die Sekunden die seit einem bestimmten Bezugsdatum verstrichen sind, gespeichert. Wir haben uns in diesem Fall für die bigint-Variante entschieden.
Damit jeder Datensatz einzigartig ist und es den gleichen Datensatz nicht mehrfach gibt (mehrere Rechner hinter einem Router greifen gleichzeitig auf die Seite zu), führen wir zusätzlich ein Feld ‘id’ ein, welches sich bei jedem neuen Datensatz automatisch um 1 erhöht (AUTO_INCREMENT). Als Datentyp wählen wir hier ebenfalls bigint, unsigned, da wir ja auf sehr sehr viele Besucher hoffen ;-)
als
Quellcode-Counter