Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmianna z php do js
marcib-pe17
post 11.11.2011, 11:05:01
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.11.2011

Ostrzeżenie: (0%)
-----


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ć.
Go to the top of the page
+Quote Post
ixpack
post 11.11.2011, 12:12:08
Post #2





Grupa: Zarejestrowani
Postów: 248
Pomógł: 55
Dołączył: 1.06.2010
Skąd: mam to wiedzieć?

Ostrzeżenie: (0%)
-----


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

Ten post edytował ixpack 11.11.2011, 12:13:58


--------------------
Łatwo jest być odważnym za murami własnego zamku.
Go to the top of the page
+Quote Post
marcib-pe17
post 11.11.2011, 12:58:08
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 11.11.2011

Ostrzeżenie: (0%)
-----


  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.

Ten post edytował marcib-pe17 11.11.2011, 13:15:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 06:21