Grafischer Counter

tittli

Erfahrenes Mitglied
Hallo
Ich möchte einen Counter programmieren. Das mit dem Zählen ist alles kein Problem, jedoch möchte ich die Zahl nicht als String herausgeben, sondern mit kleinen Bildchen. Ich erstelle also Bilder mit den Zahlen 0-9 und ersetze die Zahlen per str_replace(). Nun das (Denk-)Problem: Wenn in der Textdatei z.B. steht 1034, wie kriege ich dann daraus die einzelnen Zahlen, also 1, 0, 3 und 4, die dann ersetzt werden sollen?
danke für die Hilfe
gruss!
 
Bist du dir sicher?...ich werde das mal testen. danke
gruss

edit: ja es geht ohne! str_replace() lässt grüssen...;-)
 
Zuletzt bearbeitet:
Ich bin mir nicht sicher ob es bessere Lösungen gibt aber ich würde dsa mit dem PREG funktionen von PHP lösen, zu finden unter http://www.php.net/preg

Oder du schreibst alle Zahlen von 0-9 in ein Array und arbeitest dies mit foreach und explode durch, wenn es zutrifft soll er dies [phpf]explode[/phpf]ieren
 
Zuletzt bearbeitet:
Hi
oder du machst das einfach so....
PHP:
$zahl = 1034;
$zahl = (string) $zahl;
for($i=0;$i<strlen($zahl);$i++) {
echo "<img src=\"".$zahl[$i].".gif\" alt=\"".$zahl[$i]."\">";
}

MfG
 
habs jetzt so gemacht:
PHP:
<?php
$zahlen = array (
 		"0",
                 "1",
                 "2",
                 "3",
                 "4",
                 "5",
                 "6",
                 "7",
                 "8",
                 "9"
                 );
 $grafik = array (
 		"<img src=\"counter/0.gif\">",
                 "<img src=\"counter/1.gif\">",
                 "<img src=\"counter/2.gif\">",
                 "<img src=\"counter/3.gif\">",
                 "<img src=\"counter/4.gif\">",
                 "<img src=\"counter/5.gif\">",
                 "<img src=\"counter/6.gif\">",
                 "<img src=\"counter/7.gif\">",
                 "<img src=\"counter/8.gif\">",
                 "<img src=\"counter/9.gif\">",
                 );
 for ($x=0;$x<count($zahlen);$x++){
     $counterstand = str_replace($zahlen[$x],$grafik[$x],$counterstand);
     }
 echo $counterstand;
?>

So werden zwar vorne (so wie das standartmässig bei einem Counter der Fall ist) die Nullen nicht angezeigt (z.B. 001024)...aber das ist auch nicht so schlimm. Oder sieht jemand eine Möglichkeit, obiges Script noch zu erweitern, dass diese angezeigt werden?
danke und gruss
 
Siehe Tutorial: Counter mit Reload-Sperre (grob gesagt: du musst Zeit des Aufraufs und IP des Users speichern und Abfragen)
 
Führende nullen:
PHP:
$stellen = 6;
while (strlen($zahl) < $stellen) {
    $zahl = "0".$zahl;
}
Das machst Du vor Deiner Schleife. Sollte funktionieren, habe ich aber nicht getestet.

EDIT: $zahl ist natürlich durch $counterstand zu ersetzen.
 
Zurück