Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallöle...

wir coden grad in der Schule zwangsweise an einem counter rum, also so in ganz einfaches dingen. Jetzt sollen wir die Ausgabe grafisch machen, mit vorgegebenen *.gif 's. Also von 0-9. Wie genau löse ich das jetzt am besten?


<html>

<head>

<title>Counter</title>

</head>

<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">


<?

 $datei=fopen("counter.txt",'r');

 $zeile=fgets($datei,1000);

  echo "Sie sind der $zeile Besucher.";

  $zeile++;

  fclose($datei);

  $datei=fopen('counter.txt','w');

 fwrite($datei,$zeile);

 fclose($datei);


?>


</body>

</html>

Wie gesagt, einfache geschichte, aber bitte keinen vollständigen Code ;)

Geschrieben

Du hast für jede Ziffer von 0-9 ein gif-Bild, richtig?

Dann brauchst Du quasi nur den Zählerstand in die einzelnen Ziffern aufbrechen (Einer, Zehner, Hunderter, etc.), und für jede Ziffer das entsprechende Bild ausgeben.

Geschrieben

Also doch mit explode ? mhm, explode bricht die Zahl dann ja auseinander und ich kann die einzelne Stücke dann ja in einzelne Variablen setzen oder? Und dann mit if & else halt die zahlen ausgeben, oder geht das einfacher? Sorry, bin php-Dau :D

Geschrieben

Für explode() brauchst Du ein Trennzeichen, und soweit meine mathematischen Kenntnisse mich nicht im Stich lassen, hat eine Integerzahl sowas nicht. ;)

Du kannst das relativ einfach mathematisch lösen. Gehen wir mal von einer dreistelligen Zahl aus. Da es sich beim Zählerstand um eine Integervariable handelt, kannst Du die Zahl durch 100 teilen, um an die Hunderter zu kommen, die Du in einer Integervariablen speicherst, denn die Nachkommstellen werden bei Integerzahlen abgeschnitten. Wenn Du die Hunderter einmal hast, sollte der Rest kein Problem sein.

Geschrieben

ahh... Wobei ich mal wieder glaube unser Lehrer hat einfach nur ne Aufgabe gestellt ohne selbst eine Idee zu haben wie das gelöst wird :D

Vielen Dank für die Hilfe, falls jemand noch einenen weiteren Tipp hat, immerher damit...

Geschrieben


$x=0;

$zahlen = array();

do{

  $zahlen[$x] = substr($zeile,$x,1);

  $x++;

}while($zahlen[$x-1] != "");


foreach($zahlen as $wert){

 print ("<img scr=$wert.gif width=100 height=100>");

}

Da brauchst du für jede Zahl (0-9) eine .gif Datei und die wird dann ausgegeben.

Geschrieben

Sicher, da hast Du Recht. habe wohl einen Dreher drinnen gehabt...

Die width- und height-Attribute müssen natürlich auch noch auf die richtige Größe angepasst werden.

Eine weitere Lösung wäre die GD Library um die Grafiken dynamisch zu erzeugen, was aber für Euer kleines Schulscript übertrieben und vielleicht zu anspruchsvoll sein dürfte.

Gruss Oneside

Geschrieben

du könntest den string auch folgendermaßen durchlaufen:


$count = "0256984";
for ( $i = 0; $i < strlen( $count); $i++) {
echo '<img src="$count{$i}.gif"/>';
}
[/PHP]

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...