Hallo zusammen,
ich programmiere gerade an einem Counter. Er soll ein Paar Optionen haben. Eine davon ist, dass man die Zahl der Besucher einmal als Zahl und zum anderen mal als Grafik ausgeben lassen kann. Genau hier komme ich nicht weiter.
Ich habe zwar schon die Grafiken fertig und auch eine Datei (counts.txt) in der die Besucherzahl gespeichert wird. Jetzt muss ich einen Weg finden indem ich die Zahlen in dem Textfile zu einer Grafik umformen kann.
Ich habe hier mal die Beispielszahl 2753 ausgewählt.
Ich muss nun einen Weg finden die Zahl 2743 zu zerteilen und jede einzelne Zahl einem Bidl zuordnen habe ich mir gedacht.
Wer kann mir denn da helfen und hat eine Idee?
Danke
Toasterfraktion
Seite 1 von 1
Bild Counter - Zahl Aus Einer Datei In Grafik Umwandeln
Anzeige
#2
geschrieben 21. April 2008 - 16:07
Ausgangspost missverstanden
Dieser Beitrag wurde von [Elite-|-Killer] bearbeitet: 21. April 2008 - 16:16
#3 _Fenix_
geschrieben 21. April 2008 - 16:13
Such dir mal, in der Sprache, die du verwendest, den Modulo Operator. Der liefert dir Division mit Rest.
dann sowas hier (pseudo code).
Teilt i jedes mal durch zehn und gibt den Rest aus, so bekommst du die Zahl ziffern weise.
(Nimmt natürlich an, dass du die Grafiken alle 1.jpg, 2.jpg usw genannt hast, frei anpassbar)
dann sowas hier (pseudo code).
int i = besucherzahl; String bilder =""; while (i > 0) { bilder = '<img src="' + i modulo 10 +'.jpg">' + bilder; i = i / 10; } print(bilder);
Teilt i jedes mal durch zehn und gibt den Rest aus, so bekommst du die Zahl ziffern weise.
(Nimmt natürlich an, dass du die Grafiken alle 1.jpg, 2.jpg usw genannt hast, frei anpassbar)
Dieser Beitrag wurde von Fenix bearbeitet: 21. April 2008 - 16:19
#4
geschrieben 21. April 2008 - 16:39
Hi,
ich gehe davon aus, du hast für jede Zahl einfach ein Bild erstellt oder?
Also z.B. 0.png, 1.png, ..., 9.png und dazu dann noch den rechten und den linken Rand.
Ich gehe weiterhin davon aus, dass du - wie bisher fast immer - php verwendest.
Hier mal ein kommentiertes Minimalbeispiel:
Ich hoffe, das ist in etwa das, was du machen willst.
Gruß,
Stefan
ich gehe davon aus, du hast für jede Zahl einfach ein Bild erstellt oder?
Also z.B. 0.png, 1.png, ..., 9.png und dazu dann noch den rechten und den linken Rand.
Ich gehe weiterhin davon aus, dass du - wie bisher fast immer - php verwendest.
Hier mal ein kommentiertes Minimalbeispiel:
<?php $counterstand_datei = 'counts.txt'; if (file_exists($counterstand_datei)) { //wenn die Datei existiert $file = fopen($counterstand_datei,'r+'); //Datei öffnen zum lesen und schreiben $counter = fgets($file, 7); //die ersten 7 Zeichen lesen, dürfte für deine Page reichen if (strlen($counter) <= 0) $counter = 0; //falls die Datei leer ist, dann Counterstand = 0 } else { //falls die Datei nicht existiert $file = fopen($counterstand_datei,'w+'); //Datei leer erstellen, mit Lese- und Schreibmöglichkeit $counter = 0; //und Counterstand 0 setzen } $counter++; //Counterstand um 1 erhöhen rewind($file); //"Cursor" in der Datei auf den Anfang setzen fwrite($file, $counter); //neuen Cursorstand reinschreiben fclose($file); //Datei wieder schließen $nummern = str_split(trim($counter)); //den Counterstand als Array $nummern mit jeweils einer Zahl aufteilen // hier den linken Rand ausgeben for ($i = 0; $i < sizeof($nummern); $i++) { //Schleife um jede Zahl im Array durchzulaufen echo $nummern[$i].'.png'; //Hier gibst du die Zahl mit deinen benötigten Tags aus } //und noch den rechten Rand ausgeben ?>
Ich hoffe, das ist in etwa das, was du machen willst.
Gruß,
Stefan
#5
geschrieben 21. April 2008 - 17:13
Perfekt, dass was ich gesucht habe. Ich werde allerdings noch ein paar Sachen ändern, habe ich wieder etwas gelernt... Vielen Dank DieWie, du weißt immer genau was ich will.
Wünsche noch einen schönen Abend
Toasterfraktion
Wünsche noch einen schönen Abend
Toasterfraktion
Thema verteilen:
Seite 1 von 1