Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 12.09.06 18:10

hai. ich hab die php4u stats und würde die ausgabe etwas formatieren.. möchte dass die ausgabe waagerecht verläuft. dazu brauche ich für jedes datum eine grafik, in der das datum horizontal drinsteht. kann man das mit php irgentwie machen?

das datum ist so gespeichert:
(es fehlt die jeweils führende null also zb 9.9.2003 statt 09.09.2003)

$o['day']
$o['month']
$o['year']

netcup.de Warum gibt es hier Werbung?
milahu milahu am 12.09.06 19:21

Waagrecht, horizontal oder doch senkrecht? ;)

Waagrecht --> imagestring()
Senkrecht --> imagestringup()

fish fish am 12.09.06 19:48

int imagestringup ( resource im, int font, int x, int y, string s, int col )

was ist resource im und welches farbenformat muss ich benutzen?
kannst du vll einfach das oben gezeigte beispiel mal in die funktion einsetzen?

Wasili am 12.09.06 20:26

header('Content-type: image/png');
$s = sprintf ("%04d-%02d-%02d", $o['year'],$o['month'], $o['day']); # String
$x_size = 10; #Breite
$y_size = 50; #Höhe
$IMGResource = ImageCreate();
$white= imagecolorallocate ($text_image, 255,255, 255); # weisse Schriftfarbe

imagestringup (IMGResource , 1, $x_size, $y_size, $s, $white);

ImagePNG($IMGResource);


Ungetestet... Müsste aber hinkommen ;)

// resource ist die Bildressource von ImageCreate().

fish fish am 12.09.06 20:46

irgentwie nicht

http://fish.bierquartier.de/test/6.1/ppl.php
<?
header('Content-type: image/png');
$x_size = 24; #Breite
$y_size = 44; #Höhe
$IMGResource = ImageCreate();
$black = imagecolorallocate ($text_image, 0, 0, 0);
imagestringup ($IMGResource , 1, $x_size, $y_size, "ttttttt", $black);
ImagePNG($IMGResource);
?>

Wasili am 12.09.06 20:51

oh...

<?
header('Content-type: image/png');
$x_size = 24; #Breite
$y_size = 44; #Höhe
$IMGResource = ImageCreate();
$black = imagecolorallocate ($IMGResource, 255, 255, 255);
imagestringup ($IMGResource , 1, $x_size, $y_size, "ttttttt", $black);
ImagePNG($IMGResource);
?>


Da hab ich doch tatsächlich was vergessen ô_Ò

fish fish am 12.09.06 21:06

scheinimmer noch nicht so zu funktionieren
http://fish.bierquartier.de/test/6.1/ppl.php

milahu milahu am 12.09.06 21:08

Ein Blick in den Quelltext:

Quote
<br />
<b>Warning</b>: Wrong parameter count for imagecreate() in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagecolorallocate(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>6</b><br />
<br />

<b>Warning</b>: imagestringup(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>: imagepng(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>8</b><br />

Darfst selber debuggen.. is nicht allzu schwer :P

fish fish am 12.09.06 21:44

header('Content-type: image/png');
$x_size = 24; #Breite
$y_size = 44; #Höhe
$IMGResource = imagecreate($x_size, $y_size); ///DA WAR DOCH DER FEHER ODER?
$black = imagecolorallocate ($IMGResource, 255, 255, 255);
imagestringup ($IMGResource , 1, $x_size, $y_size, "ttttttt", $black);
ImagePNG($IMGResource);


SO gehts auch nicht...

fish fish am 13.09.06 08:35

weiss keiner eine lösung?

Ben Ben am 13.09.06 09:33

so sollte es funktionieren:

<?php
header ("Content-type: image/png");
$im = ImageCreate (24, 44);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageStringup ($im, 1, 5, 5, "TTTTT", $text_color);
ImagePNG ($im);
?>

fish fish am 13.09.06 09:59

geht immer noch nicht...
<br />
<b>Warning</b>: Wrong parameter count for imagecreate() in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>5</b><br />
<br />
<b>Warning</b>: imagecolorallocate(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>6</b><br />
<br />

<b>Warning</b>: imagestringup(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>7</b><br />
<br />
<b>Warning</b>: imagepng(): supplied argument is not a valid Image resource in <b>/www/htdocs/thefish/test/6.1/ppl.php</b> on line <b>8</b><br />

Ben Ben am 13.09.06 10:07

bei mir schon http://b-arnold.net/test.php

fish fish am 13.09.06 10:29

hm mist

poste nochmal genau den code von deiner datei (du hast da ja ein datum stehen)

Ben Ben am 13.09.06 10:33

<?php
header ("Content-type: image/png");
$im = ImageCreate (24, 50);
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageStringup ($im, 1, 2, 48, "22-11-2006", $text_color);
ImagePNG ($im);
?>

milahu milahu am 13.09.06 12:15

Dann hast du wohl ne seehr eigenartige Implementierung der GD Bibliothek ;(

Bissu sicher, dass das auch genau so in dem Skript steht, das du aufrufst?
Nicht, dass da noch der alte Code drin is..

Der content-type sollte übrigens direkt vor imagepng() gesetzt werden, da mögliche Fehlermeldungen sonst untergehen.

fish fish am 13.09.06 12:35

mit dem 2. code von ben gehts irgentwie...

wie kann ich in dem text auch rauten udn sonderzeichen verwenden?

milahu milahu am 13.09.06 12:50

> wie kann ich in dem text auch rauten udn sonderzeichen verwenden?

Diese einfach in den zu zeichnenden String schreiben.. für den anspruchsvolleren Entwickler empfiehlt sich
imagettftext(), womit du in einem zuvor geladenen TTF auf dein Bild schreiben kannst. Auch senkrecht.

fish fish am 13.09.06 13:02

http://fish.bierquartier.de/test/6.1/stats/image.php?text=STF#U

geht net.. gibts das # zeichen in der schriftart nicht oder läuft da was falsch

milahu milahu am 13.09.06 13:29

Ach so.. ne, # is in einer HTTP URL ein Sonderzeichen und muss mit urlencode() kodiert werden.

fish fish am 13.09.06 15:44

okay. noch ne frage zu dem gleichen thema.

ich habe so das gefühl, dass das hier
http://fish.bierquartier.de/test/6.1/stats/stats/stats.php?counter_action=stats meinen server irgentwie ziemlich stark belastet. wie baut man in die image funktion oben noch eine caching funktion ein?

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt