Text- und graphischer Counter mit PHP
Graphischer Counter
%Überschrift des Abschnitts eingeben
Hier wollen wir die Besucherzahl als Grafik ausgeben.

Dazu machen wir uns in Photoshop Gif-Grafiken mit den Zahlen 0-9 die wir unter 0.gif 1.gif 2.gif etc. bis 9.gif abspeichern um für jeden Ziffer eine Grafik zu habe, die wir ausgeben können.


%eventuell Bildlegende zum Screenshot
Der erste Teil des Skripts ist äquivalent - nur im “HTML”-Teil nach <html> ändert sich etwas, hier müssen wir die Zahl als Grafik statt als Text ausgeben.
Da wir im ersten Teil $count=$count+1; gerechnet haben ist $count nun ein numerischer Wert. Um uns die Aufgabe aber zu vereinfachen wandeln wir den numerischen Wert $count der Besucheranzahl zB. 538 in eine Zeichnkette um: “538”.

So können wir die Zahlen über $count[0] (hier=”5”), $count[1] (hier=”3”) und $count[2] (hier=”8”) etc. Ansprechen und brauchen bei der Ausgabe nurmehr die Erweiterung .gif im IMG-Tag anhängen.

%eventuell Bildlegende zum Screenshot
Die Umwandlung von numerisch auf Zeichenkette(String) funktioniert mit dem Befehl
settype($count, "string");

Zur Verdeutlichung: wäre $count=538, entspräche die Umwandlung der Zuweisung $count=”538”;
Das erstes Argument ist die umzuwandelnde Variable, das zweite Argument ist der Ziel-Datentyp.

Die Länge der Zeichenkette zB. “538” finden wir über die Funktion strlen (stinglength) heraus (hier wäre $laenge=3) und somit wissen wir auch die Anzahl der anzuzeigenden Grafiken, da $count die Zeichenkette “583” beinhaltet und diese 3 Zeichen lang ist. strlen erwartet als Argument eine Zeichenkette und gibt die Anzahl der Zeichen in der Zeichenkette als numerischen Wert zurück.
In der for-Schleife geben wir die einzelnen Werte im IMG tag über echo aus:

<img src="<?php echo $count[$i]; ?>.gif">
für $count[0] (hier=”5”), wäre der html code dann: <img src="5.gif">
für $count[1] (hier=”3”) wäre der html code dann: <img src="3.gif">


Die for-Schleife wird solange wiederholt bis alle (hier: 3) Zeichen abgearbeitet und somit ausgegebn sind.

%eventuell Bildlegende zum Screenshot