Sie sind nicht angemeldet.

lichttraeumer

Power-User

  • »lichttraeumer« ist der Autor dieses Themas

Beiträge: 121

Wohnort: Waldbronn

Beruf: Business Engineer

  • Nachricht senden

1

Montag, 11. Februar 2013, 19:49

Parameterübergabe von PHP an embedpano()

Hallo zusammen und guten Abend,

der Tag war wohl rein hinrmässig wieder zu lange ... ich blicks grad nicht.
Ich möchte anhand eines URL Parameters den ich via PHP bekomme:

if (preg_grep("/^scene_*/", $p_name)) {
echo $p_name[1];
$load_pano = $p_name[1];
}else{
$load_pano = "scene_bla";
}

den Wert der Variable $load_pano in den embed() Aufruf einbinden und damit eine spezifische Szene in einer Panoramatour laden:
<script>
embedpano({swf:"tour.swf", xml:"tour.xml", target:"pano", html5:"auto", passQueryParameters:true});
</script>

Soweit so gut ... nur wie muss der Aufruf heissen der in der KRPano Doku beschrieben ist ?:

This object is used to pass all parameters (in random order) by using parametername:value pairs

Danke fürs zersägen des Bretts vor dem Hirn!


Grüße vom Träumer
Deine Zeit ist begrenzt, also verbrauche sie nicht, um das Leben anderer zu leben.

lichttraeumer

Power-User

  • »lichttraeumer« ist der Autor dieses Themas

Beiträge: 121

Wohnort: Waldbronn

Beruf: Business Engineer

  • Nachricht senden

2

Dienstag, 12. Februar 2013, 19:35

Namd,

neuer Abend. neues Glück ... und vor allem das Brett vor dem Kopf selber zersägt ?(

Eigene Lösung meines Problemes:

1. index.php

<!-- schnipp -->
<?php
/**
* Herausschneiden der uebergebenen Szene nach dem "="
*/
$p_name = explode ("=", $_SERVER['HTTP_REFERER']);

/**
* Abfangen der Bezeichnung "szene_".
* Wenn ein Spassvogel was anderes reinmuellt, wird das Bla Pano als Referenz festgelegt
*/
if (preg_grep("/^scene_*/", $p_name)) {
echo $p_name[1];
$load_pano = $p_name[1];
}else{
$load_pano = "scene_bla";
}

<script>
var viewer = createPanoViewer({swf:"tour.swf", target:"pano",html5:"auto", passQueryParameters:true});
viewer.addVariable("xml", "tour.xml");

var ldpano = "<?php echo $load_pano; ?>";
viewer.addVariable("scl", ldpano);
viewer.passQueryParameters();
viewer.embed();
</script>

<!-- schnapp -->

2. tour.xml

<!-- schnipp -->
<action name="startup">
<!-- if(startscene === null, copy(startscene,scene[0].name));
loadscene(get(startscene), null, MERGE); -->
loadscene(get(scl), null, MERGE);
</action>
<!-- schnapp -->

funzt :]


Grüße vom Träumer ...
Deine Zeit ist begrenzt, also verbrauche sie nicht, um das Leben anderer zu leben.

lichttraeumer

Power-User

  • »lichttraeumer« ist der Autor dieses Themas

Beiträge: 121

Wohnort: Waldbronn

Beruf: Business Engineer

  • Nachricht senden

3

Freitag, 15. Februar 2013, 09:00

close
Deine Zeit ist begrenzt, also verbrauche sie nicht, um das Leben anderer zu leben.