Grafiken mit PHP erstellen - Problem

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/grafiken_mit_php_erstellen_problem_98518/page_1 - zur Vollversion wechseln!


jb schrieb am 14.11.2003 um 00:17

Mal wieder eine Aufgabe für unsere PHP Profis...

Ich möchte ein grafisches Menü mit PHP realisieren (also mit PHP Grafiken generieren).

Ne Grafik zu erstellen das schaffe ich inzwischen, nur hab ich das Problem daß nur noch das Bild selbst angezeigt wird, ich kann keinen Quelltext mehr anzeigen, HTML-Tags wie Head, Body usw werden auch nicht mehr gezeigt, usw.

Wie schaff ich es also das Bild anzuzeigen und außerdem noch außer dem Bild was anzuzeigen, also z.B. einen Text auszugeben?

Hab mal das Script angehängt.

[PHP]
<?php
// create the image

$gif = ImageCreate(200,200);
$bg = ImageColorAllocate($gif,0,0,0);
$tx = ImageColorAllocate($gif,255,128,128);
ImageFilledRectangle($gif,0,0,200,200,$bg);

ImageString($gif,3,70,90,"Servas Leutz!",$tx);

// send the image
ImageJPEG($gif);
header("content-type: image/jpeg");

echo "test"; # funzt nicht!!!
?>
[PHP]


Tex schrieb am 14.11.2003 um 00:30

du musst das mit php generierte bild in eine andere datei einbinden. also zb: <img src="bild.php">.


jb schrieb am 14.11.2003 um 01:23

Hey, funzt wunderbar, danke


Rektal schrieb am 14.11.2003 um 09:31

Ich wuerd auch ev. ueberlegen, schon generierte Texte zwischenzuspeichern da die neue generierung Resourcenintensiv ist.


jb schrieb am 17.11.2003 um 11:56

Wie kann ich die Grafiken speichern und den Aufbau des Menüs beschleunigen, bitte um Tips!


watchout schrieb am 17.11.2003 um 12:03

wart, ich hol schnell meine glaskugel... link/source!


Rektal schrieb am 17.11.2003 um 12:06

@jb: Du schreibst eine eigene Funktion der du den Text uebergibst, die die Grafiken generiert. Mit md5() kannst du fuer diesen Text einen eindeutigen Hash erstellen; diesen Hash-Wert nimmst du direkt z.B. als Filename fuer die Grafiken (Kannst im Prinzip die Texte auch nehmen aber bei Sonderzeichen usw. gibts halt doch manchmal broesel). Wenn du den Hash Wert hast pruefst ob ein File existiert, wenn ja weisst du die Grafik wurde schon generiert, also einfach mit readfile() das File ausgaben. Wenn nein, Grafik generieren, unter dem Hash als Namen abspeichern und dann ausgeben. Das naechste mal wenn die Grafik gebraucht wird, muss sie nicht neu generiert werden sondern wird einfach von der Platte direkt ausgegeben.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025