xml/svg Grafik in php anzeigen?

Alles, was PHP betrifft, kann hier besprochen werden.

xml/svg Grafik in php anzeigen?

Postby bigeasy » 05. April 2008 22:26

Hi Leute,

habe ne index.php mit ner include () gebastelt und wollte mir so

eine logo.svg Datei/Grafik anzeigen lassen (inkscape).

bei http://localhost/index.php kommt aber nur:

Parse error unexpected T_String in /opt/lampp/htdocs/logo.svg in line 1.

in line 1 steht:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>

Was muß ich tun, damit das klappt? Hab schon ein paar Versionen ausprobiert - Fehlanzeige.

Wär toll, falls jemand ne Lösung hätte.

bye
bigeasy
 
Posts: 4
Joined: 05. April 2008 20:56

Postby Wiedmann » 05. April 2008 22:53

Schalte die short_open_tags ab, oder gibt diesen String mit echo() aus.
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

svg-Grafik/ inkscape u. php

Postby bigeasy » 06. April 2008 13:49

Schönen Dank für den Tipp!

Der Parse-Error war weg nachdem ich echo '<?xml...'; eingegeben habe.

Bloß die Grafik kam nicht auf den Schirm.

Hab inzwischen x-Sachen rumprobiert, um eine mit inkscape erstellte svg-Grafik

mit localhost/index.php oder mit index.html zu starten - geht nicht.

Wenn ich in Bluefish die logo.svg datei lade und mit <object> tag in eine html-Datei bringe,

dann zeigt mir der Browser die Grafik auch an. Wenn ich die html-Datei mit include() auf einer

index.php verbinde, kommt keine Grafik an.

Mit lampp wird nur der xml-svg-Code anstatt der Grafik ausgegeben.

Wo kann ich da was machen? Bei der xml-Datei oder bei der index.php?

Danke schon mal, falls jemand einen Tip hat.

bye
bigeasy
 
Posts: 4
Joined: 05. April 2008 20:56

Postby Xardas der Dunkle » 06. April 2008 16:27

Du musst den entsprechenden Mimetype an den browser senden:

Code: Select all
header('Content-type: image/svg'); // bin mir da nicht sicher, ich glaube der war komplizierter^^.
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

inkscape/php

Postby bigeasy » 06. April 2008 21:41

Hi,

danke für den Tip.

Habe bei der svg/xml Datei die erste Zeile mit header("Content-type: image/svg+xml");

beschrieben. Ausgabe http://localhost/index.php war: der pure xml/svg-code.

Habe dann auch die erste Zeile der index.php mit header ("Content....; gestartet: Ausgabe:

the xml file seems to have no style information und Ausgabe des html-codes mit

eingebundener svg-Datei.

Also streich ich die Segel. Hab keine Ahnung wie die svg oder die index.php-Datei aussehen muß, damit sie von php umgesetzt wird.

Falls jemand die Nuß knackt, sagt bitte Bescheid.

bye
bigeasy
 
Posts: 4
Joined: 05. April 2008 20:56

Postby Nobbie » 06. April 2008 22:44

>Falls jemand die Nuß knackt, sagt bitte Bescheid.

Was für eine Nuss? Wir sehen hier (im Gegensatz zu Dir) genau 0 (in Worten: NULL) Zeilen Code. Da kann man dann auch keine Fehler sehen - man sieht eher so gar nichts.

Du wurstelst da irgendwas rum und keiner sieht etwas davon. Die Monologe sind da nicht sehr hilfreich.
Nobbie
 
Posts: 8779
Joined: 09. March 2008 13:04

anzeige von xml/svg-Grafik

Postby bigeasy » 07. April 2008 08:04

Hi,

also hungrig auf Code?

Gut, also nochmal mein Ziel: logo auf index.php erstellen u. mit Browser anzeigen (http://localhost..)

inkscape, bluefish, iceweasel, xampp/linux

Dazu lege ich zwei Dateien an: logo.svg u. index.php

logo.svg (verkleinert mit drop u. drag)

Bisherige Änderungen von mir:

<?php
header("Content-type: image/svg+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
...inkscape

</svg>?>

Zahlreiche Varianten: mit u . ohne header, echo

index.php:

xhtml DOCTYPE...
<html>tags
<head>tags
<body>tags
<object data="logo.svg" type="image/svg+xml" width="500" height="500"><object>
Zum Abschluß natürlich wieder ein body u. html-tag

AUSGABE: ist der xml/svg Code auf index.php nicht die gewünschte Grafik

bye
bigeasy
 
Posts: 4
Joined: 05. April 2008 20:56

Postby Wiedmann » 07. April 2008 08:37

Dazu lege ich zwei Dateien an: logo.svg u. index.php

Wenn "logo.svg" eine fertige SVG-Datei ist, darfst du an der nichts mehr ändern. (insb. darf da dann kein PHP-Code rein).
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby Walter_vdV » 10. July 2008 15:48

Also, vielleicht bin ich ja auf dem falschen Dampfer, aber um mit dem IE svg-Graphiken anzuzeigen zu können muss erst mal ein SVG-Viewer-Plugin installiert werden. Dann gibt es mit echo oder print absolut keine Probleme (auf ") achten. Anzeigen von svg-Graphiken im Firefox kann man vergessen, bei meinen, sind allerdings auch sehr aufwendig, kommt beim Firefox nur Müll raus obwohl die neueren Versionen svg unterstützen sollen. Noch was, habe ich aber noch nicht getestet, man kann in Lnkspace in zwei verschiedenen svg-Formaten abspeichern, vielleicht liegt ja auch da das Problem.
Walter_vdV
 
Posts: 48
Joined: 20. January 2005 20:09

Postby deepsurfer » 10. July 2008 17:34

http://de.wikipedia.org/wiki/SVG#SVG-Un ... n_Browsern


http://forum.de.selfhtml.org/archiv/2007/5/t152595/
Undebingt ganz durchlesen, weil Lösung drinn steht.


http://de.selfhtml.org/html/multimedia/ ... t_data.htm
Test Objeckt


Funktioniert ohne Addtype einfandfrei bei FireFox
bei IE muss ein .htaccess vorhanden sein, mit

Code: Select all
AddType image/svg+xml .svg   


Wie schon hier beschrieben sollte es auch gehen wenn dieser Eintrag in der HTTPD.CONF eingebunden wird.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest