You are not logged in.

1

Saturday, July 18th 2015, 3:03am

Dynamische Panoramabilder darstellen

Hi,

ich benutze zur Zeit noch einen alten KRPANO Flash Player, möchte aber demnächst auf HTML5 umstellen und damit den neuen Player erwerben.

Nun habe ich leider mit mäßigem Erfolg versucht, das ganze umzuprogrammieren.

Mein Problem ist, das die Angaben von hfov und der Bildname später über Parameter übergeben werden sollen. Mittels PHP wäre es einfach, die Werte dann einzufügen. Aber soweit ich verstanden habe, können diese Angaben nur in einer XML Datei angegeben werden. Nun wollte ich die entsprechenden Befehle in meine PHP Datei einbinden. Aber das funktioniert nicht. Gibt es evtl. eine andere Möglichkeit? Ich hoffe Ihr könnt mir helfen

Hier der Quellcode:


test.php

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$bild="bild01.jpg";
$hfov=140.00;
?>
<xml> 
<krpano>
<image type="SPHERE" hfov="<?php echo $hfov; ?>">
<sphere url=<?php echo $bild; ?> />
</image>
</krpano>
</xml>

<script src="embedpano.js"></script>

<div id="pano" style="width:840px;height:480px;">
	<script>
		embedpano({swf:"krpano.swf", target:"pano", html5:"only", passQueryParameters:true});
	</script>
</div>

2

Saturday, July 18th 2015, 12:23pm

Dynamische Panoramabilder darstellen

So,

habe jetzt eine Lösung gefunden, die auch funktioniert. Im Endeffekt wird beim Aufruf des PHP Scriptes eine dynamische XML Datei erzeugt und dann durch den Java Script Befehl geladen. Aber eine Frage habe ich noch. Wie kann ich eigene Bottons einbauen?. Ich habe einfach nirgendwo eine Lösung gefunden. Alle Beispiele die ich mittels Google gefunden habe, funktionierten nicht. Oder liegt es daran, das ich noch eine Demo Version habe? Mit meinem alten KRPPANO konnte man z.B. einen Button leicht einbinden (siehe Variable "$a4"). Was mache ich falsch?

test.php

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
$bild="bild01.jpg";
$hfov=140.00;
$ip=$_SERVER['REMOTE_ADDR'];
$ip=str_replace (".","",$ip);
$a1='<krpano>'.chr(13).chr(10);
$a2='<image type="SPHERE" hfov="'.$hfov.'">'.chr(13).chr(10);
$a3='<sphere url="'.$bild.'" />'.chr(13).chr(10);
$a4='<plugin name="left" url="img/links.png" autopos="bottom,-200,0" ondown="set(movevectorx,-1);" onup="set(movevectorx,0);"/>'.chr(13).chr(10);
$a5='</image>'.chr(13).chr(10).'<view limitview="auto" maxpixelzoom="3" />'.chr(13).chr(10).'</krpano>'.chr(13).chr(10);
$dateihandle = fopen($ip.".xml","w");
fwrite($dateihandle, $a1.$a2.$a3.$a4.$a5);
?>
<script src="embedpano.js"></script>
<div id="pano" style="width:840px;height:480px;">
	<script>
		embedpano({swf:"krpano.swf", xml:"<?php echo $ip;?>.xml", target:"pano", html5:"only", passQueryParameters:true});
	</script>
</div>