Hallo.
ich bin gerade dabei einen kleinen grafische Counter zu programmieren:
User ruft Seite auf:
- Textdatei wird ausgelesen
- Wert ausgeben
- Wert + 1 in Datei schreiben
Soweit ja nix neues und auch kein Problem.
Den Wert schreibe ich dann in ein Bild (per PHP).
Das Problem ist:
Der Counter wird immer um 2 hochgezählt, nicht um 1.
Ich habe das ganze Script durchforstet, aber nichts gefunden.
Komisch ist auch: Wenn das Bild z.B. 41 ausgibt, steht in der Textdatei 43...
Code:
PS. Im IE funzt es, im FF nicht. Wie kann ich das Problem lösen?
ich bin gerade dabei einen kleinen grafische Counter zu programmieren:
User ruft Seite auf:
- Textdatei wird ausgelesen
- Wert ausgeben
- Wert + 1 in Datei schreiben
Soweit ja nix neues und auch kein Problem.
Den Wert schreibe ich dann in ein Bild (per PHP).
Das Problem ist:
Der Counter wird immer um 2 hochgezählt, nicht um 1.
Ich habe das ganze Script durchforstet, aber nichts gefunden.
Komisch ist auch: Wenn das Bild z.B. 41 ausgibt, steht in der Textdatei 43...
Code:
PHP-Code:
<?php
$datei = txturl($i).'.txt';
$pfad = "";
$fp = fopen($pfad.''.$datei, "r+");
$counter = fgets($fp,100);
#echo $value; hier klappt es noch
rewind($fp);
fputs($fp,$counter + 1);
fclose($fp);
$image = "style1.jpg";
$im = imagecreatefromjpeg($image);
$tc = imagecolorallocate ($im, 0, 0, 0);
$font = $_SERVER['DOCUMENT_ROOT'].'/arial.ttf';
ImageTTFText ($im, 14, 0, 5, 20, $tc, $font, $counter);
# ($im, fontsize, winkel, int x, int y, farbe, font, text);
header("Content-Type: image/jpeg");
imagejpeg($im,'',100);
imagedestroy ($im);
?>
Kommentar