WinFuture-Forum.de: Bild Counter - Zahl Aus Einer Datei In Grafik Umwandeln - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Bild Counter - Zahl Aus Einer Datei In Grafik Umwandeln


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 21. April 2008 - 15:56

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.
Eingefügtes Bild

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
0

Anzeige



#2 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 21. April 2008 - 16:07

Ausgangspost missverstanden ;)

Dieser Beitrag wurde von [Elite-|-Killer] bearbeitet: 21. April 2008 - 16:16

0

#3 _Fenix_

  • Gruppe: Gäste

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).
 
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

0

#4 Mitglied ist offline   Diewie 

  • Gruppe: aktive Mitglieder
  • Beiträge: 409
  • Beigetreten: 18. Juni 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Geisenhausen / München

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:

<?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
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.119
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0