You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Friday, July 18th 2003, 10:13am

Counter programmieren teil 3

Counterstand mit Grafiken ausgeben
so, nachdem wir zwei einfache formen der counter erstellung kennen gelernt haben möchte ich an der stelle mal erläutern wie man nun den counterstand nicht als einfachen text sondern als grafik ausgibt. benötigt dafür werden die zahlen 0 bis 9 in form einer grafik. dabei ist es egal ob jpg oder gif. auch animierte gifs sind möglich. wenn gewünscht kann ich ein paar grafiken mit anhängen ich habe einige davon. aber erst mal zum skript.

PHP Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
if(!file_exists("count.txt"))
    {
        fopen("count.txt","a");
    }
$counter=fopen("count.txt","r+");
$aufruf=fgets($counter,100);
if(!$countcookie OR $countcookie<time()-3600)
    {
        setcookie("countcookie",time());
        $aufruf=$aufruf+1;
        rewind($counter);
        fputs($counter,$aufruf);
    }
$aufruf=(string) $aufruf
for($i=0;$i<strlen($aufruf);$i++)
    {
        echo "<img src='gfx1_".$aufruf[$i].".gif'>";
    }
?>

erklärung
betrachten wir uns nun den teil der zum skript aus teil 2 hinzu gekommen ist. zuerst einmal wird der inhalt der variable "$aufruf" in einen string (text) umgewandelt. Dadurch läßt sich die Variable ansprechen änlich wie ein array ($aufruf[0] ist das erste zeichen $aufruf[4] das 5te zeichen usw). Nun rufen wir eine For schleife auf damit wir pro stelle eine grafik ausgegeben bekommen. würde der counterstand 1234 lauten würde somit die for schleife 4 mal durchlaufen werden. kurz zur erklärung der for schleife. innerhalb der klammer gibt der erste ausdruck den anfang an. somit 0 (entspricht der ersten stelle im string). der zweite ausdruck gibt das ziel an. das heißt die schleife in unserem fall läuft so lange bis die variable i nicht mehr kleiner ist wie die länge des strings. der dritte ausdruck erhöht bei jedem durchlauf die variable $i um eins. nun zur ausgabe der grafik. es wird bei jedem durchlauf eine grafik aufgerufen. die grafiken in unserem fall müssen den name "gfx1_0.gif" bis "gfx1_9.gif" haben. wird nun die erste grafik aufgerufen setzt sich der name der aufzurufenden grafik so zusammen, das geschaut wird welche zahl in der variable "$ausdruck" an der ersten position steht ($i hat beim ersten durchlauf den wert 0 und somit die erste stelle). ist der counterstand 1234 wird somit der ausdruck durch die zahl 1 ersetzt so das sort steht "gfx1_1_gif". bei der zweiten stelle wird im zweiten durchlauf die zahl 2 eingesetzt usw. die grafiken können natürlich beliebig benannt werden, es ist lediglich wichtig das der entsprechende ausdruck aus der variable übernommen werden kann.
das ganze würde sich zum beispiel auch für text umsetzen lassen. die grafiken der einzelnen buchstaben müssten dann "gfx1_a.gif" bis "gfx1_z.gif" lauten und schon kann man einen text als grafik ausgeben lassen. so könnte man beispielsweise einen test der sich täglich ändert ganz einfach in einer textdatei ableden und diesen grafisch ausgeben lassen. ich würde nur die grafiken von ihrer datengröße her entsprechend klein wählen damit die ladezeit der seite nicht zu lange wird. ich denke pro grafik maximal 10k sind im ramen.

so, nun könnt ihr euch schonmal nen counter bauen der auch grafisch ausgegeben werden kann. im nächsten teil erkläre ich wie man dem counter eine feste anzahl an stellen geben kann. und danach geht es an counter mit datenbank unterstützung. also bleibt dabei und seit gespannt auf die weiteren teile.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

wcf.user.socialbookmarks.titel