phpbar.de logo

Mailinglisten-Archive

[php] bilder via gd (speichern oder aus memory)

[php] bilder via gd (speichern oder aus memory)

Michael Stahmann michael_(at)_stahmann.de
Sat, 27 Jan 2001 08:49:10 +0100


Hallo Andreas,



> hallo allerseits,
> 
> mögl. 1) ich ermittle in der haupt.php die darzustellenden werte (zb aus 
> einer mysql-db) und übergebe sie dann an eine datei chart.php, welche die 
> eigentlichen chartfunktionen beinhaltet, den header auf image/gif setzt und 
> somit direkt als gif angesprochen werden könnte.... zb.:
> <p>textoben</p>
> <img src=chart.php?wert1=10&wert2=810&wert3=74&...usw...&wert100000=78>
> <p>textunten</p>
> ich frag mich nun, ob es da eine obergrenze für die mitgegeben 
> wert-variablen gibt?

Ic weiß aus bitterer Erfahrung, das die GET-Methode durch die Browser einer Begrenzung unterliegt. Da könntest Du auf die Nase fallen...

> 
> mögl. 2) ich ermittle in der haupt.php die darzustellenden werte und starte 
> dann direkt in der haupt.php meine chartfunktion. jedoch setze ich den 
> header hier nicht auf gif sondern speichere das bild inkl zufallszahl ab [...]

Hier könntest Du bei jedem Aufruf der Funktio alle Bilder löschen, die älter als x Stunden sind.
Ich kann nicht beurteilen, um welche Menge es sich handelt, aber Du schreibst ja von 100000+
Eine "Papierkorb-Funktion" sollte das ganze nicht so langsam machen, wenn sie nicht immer gleich 10.000 Bilder löschen muß. Das Dateidatum läßt sich ja einfach ermitteln.

Aber mir fällt noch Möglichkeit 3 ein.

Ich kann nicht beurteilen, wie viele Parameter du zum ermitteln des Datensatzes aus MySQL brauchst und wieviele Charts auf einer Seite dargestellt werden müssen, aber wenn Du nur 1 oder 2 Charts darstellen mußt und eine Abfrage nur 3-4 Parameter braucht, dann könntest Du diese an deine chart.php mittels GET übergeben und diese fischt dann die Daten aus der Datenbank um das Bild mit den Entsprechenden Parametern zu erstellen.
Also z.B. <img src=chart.php?Kunde=Stagl&Monat=01&Jahr=01&Typ=Torte>
Da muß man natürlich an die Sicherheit denken, falls es um sensible Daten geht, aber ich tippe mal auf eine Auswertung von UserDaten, wo vorher eh eine Eingabe stattfindet
Nächster Aspekt ist, das mehr DB-Abfragen entstehen, weil warscheinlich die Daten nicht nur im Chart, sondern auch als Text auftauchen, da hat man pro Chart schon eine Abfrage mehr - eine für den Text und eine für das Chart.

> ich hoffe, ich hab mein problem nicht zu umständlich beschrieben (und auch 
> nicht zu lang).
> 
Nein die Frage war präzise, für mich jedenfalls

Gruß Michael
-- 
--------------------------------------------------------
Michael Stahmann,      web-xact.de <website-development>
http://www.web-xact.de           mailto:info_(at)_web-xact.de
Burchardstr. 10, D-28217 Bremen, Tel/Fax 0421-3887750/51



php::bar PHP Wiki   -   Listenarchive