Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmianna z php do js
Forum PHP.pl > Forum > Po stronie przeglądarki
marcib-pe17
Witam jestem tu nowym użytkownikiem, mam wielka prośbę. Proszę o pomoc.
Tworzę stronę gdzie klikając na link
  1. <A HREF="realizacje.php?i=1">LINK</A>

przekazuje zmienną w adresie do nowej strony.

W nowej stronie mam wpisane:
  1. <?php
  2. $i=$_GET['i'];
  3. ?>

  1. <?
  2. if (isset($i)) echo "Zmienna istnieje i wynosi = ".$_GET['i'];
  3. else echo "zmiennej nie utworzono";
  4. ?>

Tu działa wszystko, czyli pisze komunikat że zmienna istnieje i wynosi 1

W tym samym pliku mam
  1. <?php
  2. // Ustawiamy wartości zmiennych
  3. $zmienna1 = $i;
  4. $zmienna2 = $i;
  5. // Drukujemy początek skryptu
  6. print "<script type='text/javascript'><!--\n";
  7. // Drukujemy zmienne JS z przypisanymi wartościami
  8. print "var a = $zmienna1\n";
  9. print "var b = $zmienna2\n";
  10. // Dalszy fragment skryptu w JS
  11. print "document.write(a + b);\n";
  12. // Zakończenie skryptu
  13. print "//--></script>\n";
  14.  
  15. echo "zmianne";
  16. echo $zmienna1, $zmienna2;
  17. ?>

czyli przekazanie zmiennej z php do js. (Wpisane tu jest dodawanie i wypisywanie wartości zmiennych dla testu i sprawdzenia czy działa)

A mój problem polega na tym, że mam skrypt js który wyświetla mi animacje flash.
  1. <script language="javascript">
  2. <!--
  3. if ((window.p2q_Version) && (window.p2q_Version>=1.3)) {
  4. // Check to see if the version meets the requirements for playback
  5. if (DetectFlashVer(8,0,0)) {
  6. p2q_EmbedFlash('panorama1.swf','700','300','allowFullScreen','true');
  7. } else { // flash is too old or we can't detect the plugin
  8. p2q_EmbedFlash('player_productinstall.swf','700','300');
  9. document.write('<br><b>This content requires Adobe Flash Player Version 8 or higher. '
  10. + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a></b><br>');
  11. }
  12. } else {
  13. document.writeln('<br><b>p2q_embed_object.js is not included or it is too old! Please copy this file into your html directory.</b><br>');
  14. }
  15. //-->

W 6 linijce mam nazwę pliku panorama1.swf który ma się wczytać. Moje pytanie jak ma wyglądać skrypt który będzie otwierał animacje swf w zależności od tego jaka będzie zmienna i?
Mniej więcej chciałbym żeby w nazwie animacji numerek był pobierany ze zmiennej.
panorama($i).swf
panorama(a).swf

Jak tego dokonać. O ile z php poradziłem sobie, to JS nie mogę zmęczyć.
ixpack
Wyjdź z php, pokaż zostaw czysty kod js, a w miejscu, gdzie chcesz wstawić zmienną przeskocz do php i echo zmienna.

np:

  1. //kod kod kod
  2. ?>
  3. <script>
  4. alert ('<?php echo $i; ?> ');
  5. </script>
  6. <?php
  7. //dalszy kod


I to zastosuj właśnie do pokazania nazwa$i.swf
marcib-pe17
  1. <script language="javascript">
  2.  
  3. document.writeln (a)
  4. <!--
  5. if ((window.p2q_Version) && (window.p2q_Version>=1.3)) {
  6. // Check to see if the version meets the requirements for playback
  7. if (DetectFlashVer(8,0,0)) {
  8.  
  9. p2q_EmbedFlash('<?php echo "panorama"; echo $i; echo ".swf" ?>','700','300','allowFullScreen','true');
  10. } else { // flash is too old or we can't detect the plugin
  11. p2q_EmbedFlash('player_productinstall.swf','700','300');
  12. document.write('<br><b>This content requires Adobe Flash Player Version 8 or higher. '
  13. + '<a href=http://www.adobe.com/go/getflash/>Get Flash</a></b><br>');
  14. }
  15. } else {
  16. document.writeln('<br><b>p2q_embed_object.js is not included or it is too old! Please copy this file into your html directory.</b><br>');
  17. }
  18. //-->


W taki sposób działa tak jak powinno.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.