Zum Inhalt springen

Diagramme aus Datenbank einbinden

Erstellt am 13. April 2006 · 8 Antworten · letzte Antwort am 15. April 2006

Tags: Bilder, Frage

tded ·

Hallo Zusammen,

ich habe eine Extension für ein Trainingstagebuch geschrieben. So weit funktioniert auch alles und ich bekomme meine Statistiken auch wunderbar als Tabelle ausgegeben.

Um das ganze anschaulicher zu gestalten, will ich nun Diagramme erzeugen und dachte daran jpgraph hierfür zu verwenden. (http://www.aditus.nu/jpgraph/index.php)

Dafür gäbe es nun einige Möglichkeiten, wie ich diese Bibliothek einbinden könnte:

- Ich erzeuge jedesmal neue Bilder die ich auf der Festplatte speichere und dann mit der Seite verlinke. (Wie bekomme ich die dann später am leichtesten weg? Kann man die von T3 über "Clear FE cache" irgendwie wegkriegen?)

- Ich lege im Verzeichnis uploads/pics eine script an, dass die arbeit übernimmt. Aber: Wie bekomme ich das da bei der Extension-Installation hin? Und beim Deinstallieren wieder weg?)

Das sind erst mal die einzigen prinzipiellen Möglichkeiten die mir bisher dazu eingefallen sind. Ich würde gerne Eure Meinungen dazu hören. Gibt es noch andere Weg zum Ziel? Habe ich was übersehen? Oder hat schon jemand von Euch eine Lösung auf der Festplatte?

Gruß TD

tded ·

nö, habe ich nicht. Kannte ich bisher aber auch nicht. Ich habe in der Vergangenheit viel mit jpgraph gemacht und kenne diese Bibliothek ganz gut (also mir reichts 😉 ). Ich werde Image_Graph aber mal ansehen.

Aber zurück zu meiner ursprünglichen Frage: Was würdest Du denn bevorzugen?

steffenk ·

Ich würde einen eigenen Ordner für die pics nehmen und automatisch bei neu erzeugten graphen das Verzeichnis leeren.
Typo3 macht eh Kopien im Cacheordner und verwaltet diese.

tded ·

Was würde denn passieren wenn ich die Extension auf meiner Website öffentlich mache, und meine Kollegean aus dem Lauftreff auch ihr Tagebuch dort führen würden. Könnte es da denn nicht (theoretisch) passieren dass die sich gegenseitig die Graphen löschen?

Gibt es denn keine Möglichkeit sich die Cacheroutine von Typo3 zu nutze zu machen?

steffenk ·

ich würde sagen - höchst unwahrscheinlich, da die Grafik direkt nach dem rendern angezeigt wird. Da müsste schon ein microtiming her 😃

tded ·

Du kennst meine Laufkumpanen nicht, die sind ganz schön flink!

Aber ernsthaft: Von der 2. Möglichkeit, nämlich ein Skript in das Bilderverzeichnis zukopieren, das dann von der Seite aufgerufen wird und dann den Graphen erzeugt, hälts du nichts?

steffenk ·

ehrlichgesagt nein.

mit flink hat das nicht viel zu tun - während das Bild generiert wird, kann es nicht gelöscht werden, und die 0,00001 sek danach dürften keine Komplikationen bringen.

steffenk ·

Nachtrag: Du kannst auch temporäre Dateien von Typo3 nutzen, eine temporäre Datei liefert Dir die Funktion

t3lib_div::tempnam()