PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Mit PHP --> SVG zur Laufzeit erstellen?



rkauskh
25-07-2005, 20:08
Hallo

Ich habe eine eher hypothetische Frage. Ist es möglich mit PHP zur Laufzeit ein SVG zu erstellen und anzuzeigen? Oder gibt das einen wilden Codemix der nur schiefgehen kann?
Es soll folgendes gemacht werden:
Es ist angedacht ein Koordinatensystem mit Legende zu zeichnen (hier kann fixer XML-Code verwendet werden) und die Graphen als Polylinien zu zeichnen.
Die Koordinatenpunkte sollen aus einem Logfile geholt und eingesetzt werden.
Ist so etwas prinzipiell möglich oder sollte man besser den Weg eines Scriptes gehen das periodisch das SVG neu erstellt und dieses direkt in die Seite einbinden?

Romanday
25-07-2005, 21:17
Hallo
Ist so etwas prinzipiell möglich oder sollte man besser den Weg eines Scriptes gehen das periodisch das SVG neu erstellt und dieses direkt in die Seite einbinden?

Das sollte gehen, aber nicht vergessen einen Cache für Sourcen einzubauen.
Sonst kann die Sache ziemlich langsam werden, wenn auf deiner
Site Hochbetrieb ist.

rkauskh
26-07-2005, 18:40
Hi

Danke, ich hab zwar keine Ahnung wie das mit dem Cache einbauen geht, aber ich wollte bevor ich mit damit beschäftige eine Testseite zu basteln erstmal prinzipiell wissen ob's so geht oder ob es bessere Lösungsansätze gibt.
Bei einem Anfänger dauern selbst Testseiten etwas länger. :D
Das Diagramm ist Teil einer Statusanzeige für einen Router. Es ist unwahrscheinlich das 20 Leute sich das gleichzeitig ansehen. Oder kann es diese Verlangsamung auch schon bei einem User in relevanten Dimensionen geben?

Romanday
26-07-2005, 23:51
Hi
Bei einem Anfänger dauern selbst Testseiten etwas länger. :D
Das Diagramm ist Teil einer Statusanzeige für einen Router. Es ist unwahrscheinlich das 20 Leute sich das gleichzeitig ansehen. Oder kann es diese Verlangsamung auch schon bei einem User in relevanten Dimensionen geben?

Das hängt von vielen Faktoren ab. Hardware deine eigene Programmierkunst, den gierigen Besuchern usw.

Also:
Speicherverbrauch messen oder schätzen, dann hochrechnen und
config.(s) anpassen.

Das klappt meist nicht perfekt beim ersten mal.
Deswegen Logfiles analysieren, und gegebenenfals den Cache
als Notbremse benutzen.

so mach ich das z. B..

Wenn du solche Ideen schon bei der Planung mit einbeziehst,
hast Du später mehr Möglichkeiten Probleme zu bewältigen.

Wobei ich glaube, das bei den paar User keine Probleme geben
sollte, wenn du min. 16 MB für PHP reservierst.
Dann haste du noch ein wenig Luft zum spielen.

rkauskh
28-07-2005, 19:50
Hi

Danke für die Infos. Gibt es ein Tut das sich mit dem Thema Cache auseinandersetzt. Irgendwas wo ich Input (Sorry, hab zu viel Nr. 5 gesehen :D ) holen kann?

Romanday
28-07-2005, 21:22
Hi

Danke für die Infos. Gibt es ein Tut das sich mit dem Thema Cache auseinandersetzt. Irgendwas wo ich Input (Sorry, hab zu viel Nr. 5 gesehen :D ) holen kann?

Einfach bei google cache eingeben.
Das Thema ist sehr umfangreich, und es gibt sehr viele
Lösungsansätze dazu (kommerzielle und nicht kommerzielle).
Ein Tut brauchst Du eigentlich nicht, sondern nur eine App.
mal aussuchen, instalieren und damit ein wenig rumspielen.

rkauskh
24-03-2006, 22:05
Hallo

Is zwar schon ein Weilchen her, aber das Thema ist für mich noch aktuell. Nach einer Zwangspause bin ich wieder an den SVG's. Ich erstelle sie zur Laufzeit, hab aber dabei ein Problem bekommen. Die Erstellung dauert zu lange. Selbst mit einem User kommen die Fehlermeldung "Datei nicht gefunden".
Ich habe das Erstellen in eine Funktion ausgelagert. Ich bild mir ein man könnte PHP auf einen Rückgabewert der Funktion warten lassen, bevor er fortfährt. Ich find aber nix dazu oder bin zu blöd zu suchen.

Kann mir einer einen Tip geben?

Romanday
24-03-2006, 22:44
Hallo
Die Erstellung dauert zu lange. Selbst mit einem User kommen die Fehlermeldung "Datei nicht gefunden".
Ich habe das Erstellen in eine Funktion ausgelagert. Ich bild mir ein man könnte PHP auf einen Rückgabewert der Funktion warten lassen, bevor er fortfährt. Ich find aber nix dazu oder bin zu blöd zu suchen.

Kann mir einer einen Tip geben?

prüfen, wenn nich Pfad anpassen
http://www.php.net/manual/en/function.file-exists.php

poste mal deine Funktion

rkauskh
25-03-2006, 14:42
Hallo

Ich hab den Fehler gefunden. Nicht die Funktion war schuld, sondern ein


echo filemtime ()

der Datei bevor sie erstellt wird. Peinlich :rolleyes: