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.