SWiSH Forum
Forum użytkowników programów SWiSH

SWiSH Max - zmienna z php

shuman - Czw 08 Lis, 2007 19:20
Temat postu: zmienna z php
Witam
Po przeszukaniu postów we wszystkich przykładach jest tak:
Kod:
echo "&zmienna_swish=$zmienna_php&";

lub
Kod:
echo "&zmienna_swish=Tresc do wyswietlenia";

Jest taki kod:
Kod:
<?php
...

echo "&zmienna=$zmienna_w_php&";

...
?>


W swishMax jest pobierana zmienna ale nie jej wartość?

animacja wyświetla: $zmienna
W drugim przykładzie jest dobrze.
Co tu może nie grać ?
Nie jestem programistą więc trudno mi znaleźć błąd

Kermit - Czw 08 Lis, 2007 23:07

hmm nie do konca wiem o co ci chodzi bo troszke namieszles ale sprobuje wyjasnic to i owo. Aby wyswietlic zmienna np. z PHP w swishu trzeba zrobic pole textowe, zmienic je na dynamiczny text i nadac tyle jaka nazwe zeby mozna bylo wlaczyc to pole textowe jako target. dzieki temu bediesz mogl wpisac w polu variable: nazwe zmiennej jaka chcesz wyswietlic. pole variable znajdziesz w zaawansowanych opcjach tego pola textowego. nastepnie wpisujesz maly skrypcik dzieki ktoremu bedziesz mogl "wyciagnac" zmienne z pliku PHP. kod wyglada nastepujaco:
Kod:
onLoad () {
    loadVariables("jakis_plik.php");
}

kiedy juz to zrobisz zabierasz sie za plik PHP w ktorym piszesz taki kodzik:
Kod:
<?php

$zmienna_php = "bleh";

echo "&zmienna_swish=$zmienna_php&";

?>

I teraz kilka slow wyjasniajacych co ten kod robi.
Zmienna $zmienna_php otrzymuje wartosc textowa bleh.
&zmienna_swish otrzymuje wartosc $zmienna_php ktora z kolei ma wartosc bleh.
chyba wiesz jak dziala echo wiec to pomine. Po tak przygotowanych plikach wrzucasz je na serwer i odpalasz plik np. animacja.swf
Jezeli poprzedni kod niedzialal to musisz wiedziec ze jak napiszesz plik php i bedziesz chcial go odpalic na kompie bez uzycia serwera to nie bedzie on dzialal prawidlowo np. zmienna $zmienna_php nie otrzyma nadanej jej wartosci itd. bedzie on poprostu traktowany jako zwykly plik textowy.

shuman - Pią 09 Lis, 2007 18:59

Dzięki ! testowałem lokalnie w przeglądarce :oops: . Jednak powstał inny problem!
mianowicie jak pobrać dwie różne zmienne? echo (tak mi się wydaje) nadpisuje pierwszą wartość drugą i swish wyświetla obie z tą samą wartością :?:

tak wygląda plik swi:

Kermit - Pią 09 Lis, 2007 19:17

widze ze chyba nie przeczytales uwaznie tego co napisalem. pola kextowe nie moga miec takich samych nazw !!
shuman - Pią 09 Lis, 2007 19:38

:oops: ... To było to .Pole to też biekt no nie?
Konkretnie chce z tego zrobić menu ale dynamiczne :D
tak że nazwę i url są przydzielanie w locie
A czy da się w ogóle przesłać adres url :?: do animacji jest za to odpowiedzialna jakaś zmienna?

test na -> f-ma.slask.pl

Margo - Pon 21 Sty, 2008 20:03

Witam. Mam podobny problem ale z innej strony.
Mam stronę w swishu z której wysyłam metodą get zmienną do pliku php
W pliku php odczytuję plik tekstowy odpowiednio go obrabiam tzn dopisuję zmienną z swisha na początek pliku txt i zapisuję plik.
Tu kończy mi się plik php
problem w tym że gdy swish wywołuje php ( do zapisu zmiennej ) to otwiera tą stronę ( po prostu białe okno ) i nie wraca do swisha. W swishu jest po wysłaniu zmiennej następne polecenie do powrotu do 1 sceny i jest to wykonywane tylko że chwilę później wskakuje w tym samym oknie te nieszczęsne php.
Potrzebuje wyjaśnienia gdzie czegoś brakuje.

shuman - Pon 21 Sty, 2008 22:41

To jest właśnie ból. Gdyby tak SwishScript operował na PHP jak AS to by było miodzio :cry:
A może jest coś o czym nie wiem w swishscripcie do wysyłania zmiennych prosto z kodu strony?
Kod:
<?php
include("configuration.php");
// Extract the module parameters
  $menu_orientation           = $params->def( 'menu_orientation', 'down');
  $width                      = $params->def( 'width', '775' );
  $height                     = $params->def( 'height', '45' );
  $tab_spc                    = $params->def( 'tab_spacing', '-15' );
  $tab_shp                    = $params->def( 'tab_shape', '3' );
  $x_pos                      = $params->def( 'x_position', '10' );
  $menuidget                  = $_GET['Itemid'];
  $menuid                     = $mosConfig_live_site."/modules/mod_ms_flashnav/flashmenu.php?menuitem=$menuidget";
?>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="<?php echo $width;?>" height="<?php echo $height;?>" id="ms_flashnav" align="">
        <param name=movie value="<?php echo $mosConfig_live_site ?>/modules/mod_ms_flashnav/ms_flashnav.swf">
        <param name=menu value=false>
        <param name="wmode" value="transparent">
        <param name=quality value=high>
        <param name=FlashVars value=&tabspacing=<?php echo $tab_spc;?>&tabshape=<?php echo $tab_shp;?>&linkxml=<?php echo $menuid;?>&menu_orientation=<?php echo $menu_orientation;?>&xposition=<?php echo $x_pos;?>>
<embed src="<?php echo $mosConfig_live_site ?>/modules/mod_ms_flashnav/ms_flashnav.swf" wmode="transparent" menu=false quality=high flashvars=&tabspacing=<?php echo $tab_spc;?>&tabshape=<?php echo $tab_shp;?>&linkxml=<?php echo $menuid;?>&menu_orientation=<?php echo $menu_orientation;?>&xposition=<?php echo $x_pos;?> width="<?php echo $width;?>" height="<?php echo $height;?>" name="menu" align="" TYPE="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>


Czy jest możliwe coś tagiego w SwishMax2?
Było by :-D=
I kto by w tedy Flesha używał :mrgreen:

(to jest dynamiczne menu w Joomli napisane we flashu)
A może Ktoś to Odpali w Swish'u

Pozdrówka


Powered by phpBB modified by Przemo © 2003 phpBB Group