Willkommen in der Webstatt
User-1 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?
User-2 am 12.09.06 19:21

Waagrecht, horizontal oder doch senkrecht? ;)

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

User-1 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?

User-3 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().

User-1 am 12.09.06 20:46

irgentwie nicht

http://xyz-70.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);
?>

User-3 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 ô_Ò

User-1 am 12.09.06 21:06

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

User-2 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/thexyz-70/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/thexyz-70/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/thexyz-70/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/thexyz-70/test/6.1/ppl.php</b> on line <b>8</b><br />

Darfst selber debuggen.. is nicht allzu schwer :P

User-1 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...

User-1 am 13.09.06 08:35

weiss keiner eine lösung?

User-4 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);
?>

User-1 am 13.09.06 09:59

geht immer noch nicht...
<br />
<b>Warning</b>: Wrong parameter count for imagecreate() in <b>/www/htdocs/thexyz-70/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/thexyz-70/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/thexyz-70/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/thexyz-70/test/6.1/ppl.php</b> on line <b>8</b><br />

User-4 am 13.09.06 10:07

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

User-1 am 13.09.06 10:29

hm mist

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

User-4 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);
?>

User-2 am 13.09.06 12:15

xyz-48n 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.

User-1 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?

User-2 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.

User-1 am 13.09.06 13:02

http://xyz-70.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

User-2 am 13.09.06 13:29

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

User-1 am 13.09.06 15:44

okay. noch ne frage zu dem gleichen thema.

ich habe so das gefühl, dass das hier
http://xyz-70.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