PHPdriven Flash - problem

12 отговора 391 прегледа
#1

PHPdriven Flash - problem

Znachi, imam edna glavna stranica (index.php). W neq wytre sym slozhil edna flash animaciq s dynamichno sydyrzhanie. Na tazi stranica se predavat promenlivi po GET. Naprimer index.php?content=php. Chrez sydyrzhanieto na promenlivata $content iskam flash animaciqta da izpisva razlichni nadpisi. Chrez funkciqta na ActionScript loadVariablesNum() flash animaciqta chete svoite promenlivi ot otdelen fail (flashdata.php). Failovete izglezhdat taka:

title.swf - wsyshtnost trqbwa da izpisva kratyk nadpis w gornata chast na stranicata. Chrez funkciqta loadVariablesNum ("flashdata.php", 0) tozi fail chete promenlivata 'flashtitle' (tova ne e promenliva ot php) ot faila flashdata.php i q izpisva w forma na dvizhesht se animiran tekst s efekti.

index.php (glavnata stranica, kydeto e slozhena animaciqta)

...
<embed src='title.swf'>
...


flashdata.php (php scripta, koito izbira kakyw da byde nadpisa)

<?

switch ($content) // $content e promenliva, koqto se predava na index.php po GET
{
case 'php':
echo "flashtitle=Learn About PHP"; // flashtitle - towa e promenlivata na flash, wsyshtnost break; // nadpisa, koito shte se izpishe

case 'mysql':
echo "flashtitle=Learn About MySQL";
break;

default:
echo "flashtitle=Welcome!";
break;
}

?>

Problema e w tova, che kogato na index.php se predavat stoinosti na promenlivi, te ne dostigat flashdata.php i animaciqta winagi izpisva 'Welcome!' (vizhte go saita: [линк]). Dali problema mozhe da se opravi chrez ActionScript-a na samata animaciq, ili chrez nqkakwa promqna w PHP scripta?
Are chao, dano da ste me razbrali, ochakwam otgowor ot specialisti:-)
[email protected]

Отговор
в отговор на [orange]hitman[/orange] #2

Re: PHPdriven Flash - problem

С две думи, така не става ;)

Къде е връзката между index.php (където предаваш параметрите) и flashdata.php където искаш да ги ползваш ?

параметрите на флаша трявба да са в кода на index.php

като пример погледни тук [линк]

...
Отговор
в отговор на Цвeтaн Цвeтkoв #3

Re: Do Cvetan Cvetkov za flash-a

Izvinqwai mnogo, ama ako otgoworyt beshe tolkowa prost az wyobshte nqmashe da pisha v tozi forum. Mnogo dobre sym obmislil wsichko predi da go publikuwam. Az deto samo ot edna godina se zanimawam s programirane i ot polovin godina specialno s PHP, osyznawam che ako flash-promenlivite se slozhat w syshtata stranica, w koqto e slozhen flasha, shte stane super golqma obyrkwaciq. Vizh kakwo iskash da mi kazhesh:

index.php

flashtitle=<?
switch ($content)
{
case 'php':
echo "Learn About PHP";
break;

case 'mysql':
echo "Learn About MySQL";
break;

default:
echo "Welcome!";
break;
}

?>
<!-- pyrwi problem - flash-promenlivata trqbwa da e na pyrwiq red w index.php inache flasha wyobshte nqma da q parse-ne. -->

<head>...</head>

<body>
...
<embed src='title.swf'>
...
</body>

output w browsera na index.php (da predpolozhim che imame zapitwane index.php?content=php)

flashtitle=Learn About PHP
<!-- da, ama towa kakwo byrka title.swf, flasha otwarq ne index.php?content=php, a samo index.php. Pri tova ne samo che rezultatyt nqma da e zhelaniqt, no i skorostta na zarezhdane na stranicata shte byde okolo dwa pyti po malka zashtoto ot edna strana potrebitelq otwarq index.php?content=php, ot druga strana flasha 'nevidimo' otwarq index.php. -->
<head>...</head>

<body>
...
<embed src='title.swf'>
<!-- pri tazi situaciq tuk flasha nqma da prochete toku shto obrabotenata stoinost na promenlivata flashtitle=Learn About PHP, a shte otvori index.php (ot ActionScript) i shte izkara flashtitle='Welcome!' -->
...
</body>

Отговор
в отговор на [orange]hitman[/orange] #4

Re: PHPdriven Flash - problem

Ами ако не турнеш един break; след първия case във flashdata.php ще се парсне следващия случай - case 'mysql' и когато той не е верен ще стигнеш до default, т.е. когато променливата ти не е 'mysql' case ти няма да сработва коректно и ще получаваш винаги default резултата, т.е. 'Welcome!'.

Абе много заплетено го написах - сложи си break; след първия case

Отговор
в отговор на none #5

Re: PHPdriven Flash - problem

Abe az sym si slozhil break;, ama toi se gubi mezhdu komentara be lamer! Ako go nqmashe stranicata shteshe da izpisva syobshtenie za greshka!

Отговор
в отговор на hitman #6

Re: PHPdriven Flash - problem

1. Да - вътре, в коментара е и затова не се парсва - ако не си постнал истинския код, проблема си е твой

2. Не, едва ли ще върне грешка, това което си постнал по-скоро ще върне
> flashtitle=Learn About PHPflashtitle=Learn About MySQL
т.е. точно това, което съм ти написал - не знам кой е ламера ?

3. Ти да търсиш помощ ли си дошъл, или си търсиш аудитория пред която да си избиваш комплексите ?

Отговор
в отговор на none #7

Re: PHPdriven Flash - problem

RAZBIRA SE, CHE NE SYM POSTNAL ISTINSKIQ KOD! AKO GO BQH POSTNAL ISTINSKIQ NQMASHE DA STIGNE KAPACITETA NA TOWA POLE TEXTAREA!

Отговор
в отговор на [orange]hitman[/orange] #8

Re: PHPdriven Flash - problem

Zdravei

Mislq, che malko poveche yvajenie kum drygite nqma da ti navredi..."Vzaimnoto yvajenie e kluchat kum razbiratelstvoto". Zatova predi da obidish nqkoi si pomisli.

Sega kum problemcheto ti...

prosto nakarai index.php da prikacha stoinostta na promenlivata $content kum kraq na url-to socheshto adresa za zarejdane na title.swf

...
<embed src="title.swf<?php echo "content=$content"; ?>">
...


tozi nachin $content e veche v _root t.e _level0

Doskoro

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
Отговор
в отговор на [b]hitman[/b] #9

Re: Do Cvetan Cvetkov za flash-a

Zdrasti otnovo

ne moga za razbera za kuf ti e toq SWITCH, huh?

prosto:

echo "flashtitle=" . empty($content) ? 'Welcome!' : "Learn About $content";

...kato za stoinost na $content zadavash ne 'php' ili 'mysql', a 'PHP', 'MySQL' t.e taka kakto iskash da se poqvqt v flash-a. A za nadpis 'Welcome!' prosto podavash prazen string.

Moje da sum malko rqzuk...ot kusniq chas e :)

Sus zdrave!

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
Отговор
в отговор на moonjogger #10

Re: PHPdriven Flash - problem

Veren e toia nachin deto moonjogger go razpravia, obache poniakoga dava mnogo stranni problemi (osobeno s kirilicata - ako promenlivata koiato izpisvash suruja v sebe si kirilica).
Osven tova mnogo stranno che (dokolkoto si spomniam) ako pravish proverka v flasha dali sushtestvuva takava promenliva toi vinagi vrushta false. Obache ako napravo upotrebiavash tazi promenliva, tia si raboti (!!). Kakto i da e, nai sigurnia nachin spored men si ostava load na XML. Makar i leeeko po bavnichko i omotanko.

Отговор
в отговор на Leycca #11

Re: PHPdriven Flash - problem

Osven tova mnogo stranno che (dokolkoto si spomniam) ako pravish proverka v flasha dali sushtestvuva takava promenliva toi vinagi vrushta false.

Dai na Flash-a edin kadur vreme, de!

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
Отговор
в отговор на moonjogger #12

Re: PHPdriven Flash - problem

Probvah go tova predi da mi go kazhesh obache ne stava. Browser-a wyobshte ne razpoznava che tova e flash-movie.

Отговор
в отговор на hitman #13

Re: PHPdriven Flash - problem

Tova, sinko, e nevizmjno. Vuprositelnata sled *.swf ne si q zabravil [kato men v posta], nali? Problema e v teb nqkude

|Не закусвам-влюбен съм. Не обядвам-влюбен съм. Не вечерям-влюбен съм. Не спя-гладен съм|
Отговор