Toon posts:

Php en flash

Pagina: 1
Acties:
  • 138 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik heb in php de variable $test aangemaakt en deze heb ik de waarde 1 meegegeven.
Nu wil ik ervoor zorgen dat ik $test in flash kan oproepen en als $test 1 is dat de flashmovie naar de volgende frame gaat.

Mijn flash script ziet er nu zo uit:

loadVariablesNum ("test.phtml", 0, "GET");
if (test==1) {
gotoAndPlay (2);
}

Test.phtml ziet er zo uit:

<?

$test=1;

print "test=$test";

?>

Nu wat doe ik precies fout?

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
De kans is heel groot dat de variabele test na de regel loadVariablesNum nog niet geladen is.

Het script gaat gewoon door en wacht niet totdat alle varaibelen binnen zijn.

  • BurningSheep
  • Registratie: Januari 2000
  • Laatst online: 03-05 22:13
Op vrijdag 01 februari 2002 12:05 schreef RdeTuinman het volgende:
De kans is heel groot dat de variabele test na de regel loadVariablesNum nog niet geladen is.

Het script gaat gewoon door en wacht niet totdat alle varaibelen binnen zijn.
idd, wat ik normaal gesproken altijd doe is een

print 'kees=klaar';

aan het einde van het script toevoegen, dan kan je een loopje maken die pas verder gaat als kees klaar is ;)

Verwijderd

Topicstarter
Dank u,
het is me gelukt, maar hij doet het pas na 10 frames hoe moet mijn loopje er ongeveer uitzien dan, want ik heb gelezen over onclipevent, maar ik kom er helemaal niet uit zo. Hij werkt bij mij alleen maar na een frame of 10 want dan heeft ie genoeg tijd om hem te laden, wie kan me helpen om een loop te maken die pas verder gaat als alle data is geladen.

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Een mogelijkheid is:
Maak test.phtml zo:
PHP:
1
2
3
4
5
<?
$test=1;

print "test=$test&amp;kees=klaar"; // naar voorbeeld BurningSheep
?>

in frame 1 zet je:
code:
1
loadVariablesNum ("test.phtml", 0, "GET");

in frame 2 zet je:
code:
1
2
3
4
5
if (kees == "klaar") {
    gotoAndPlay (3);
} else {
    gotoAndPlay (2);
}

Als je nog meer variabele zou hebben, zet je die als eerste en sluit je altijd af met kees=klaar

Not tested ofcourse

Verwijderd

gebruik voor variabelen altijd .urlencode();
PHP:
1
2
3
4
5
6
<?
//test.php
$username ="schaap";

echo "name=".urlencode("$username");
?>

dan maak je in flash een veld "name" in je main timeline
als dynamic textveld!

en laad je in een andere layer met loadvariables();
test.php...

Ohh enne na je eerste variabele altijd dubbel &&!

succes!

Verwijderd

Ik wil me ook gaan verdiepen in flash met php (en mysql?)

kan iemand mij helpen aan documentatie / tutorials hierover??

Verwijderd

Op vrijdag 01 februari 2002 13:19 schreef Maentor het volgende:
Ik wil me ook gaan verdiepen in flash met php (en mysql?)

kan iemand mij helpen aan documentatie / tutorials hierover??
search search search, the magical word...
je bent niet zo goed in zoeken heh...

Verwijderd

Op vrijdag 01 februari 2002 15:09 schreef jurriebur het volgende:

[..]

search search search, the magical word...
je bent niet zo goed in zoeken heh...
Nou ehh rustig denk :( :( ik heb er toevallig al het een en ander over gezocht en verschillende manieren gevonden om flash met php te combineren maar nog geen echte goede tutorials gevonden

Verwijderd

Topicstarter
En nog is het me maar half gelukt ik krijg die loop echt niet lekker.
kan dit komen omdat ik meerdere variablen tegelijk ophaal?

  • BurningSheep
  • Registratie: Januari 2000
  • Laatst online: 03-05 22:13
half gelukt? wat bedoel je daarmee? krijg je maar de helft van de vars binnen? Als je wilt checken wat voor vars flash allemaal in gebruik heeft moet je even op ctrl-alt-v rammen tijden test movie (ctrl-enter).

Het kees=klaar gedeelte moet wel helemaal het laatste zijn wat het script output. En voordat iedereen gaat zitten denken dat ik zo'n wazige programmeur ben dat ik echt de variabele kees gebruik... dat doe ik dus niet :p
Meestal gebruik ik iets in deze vorm:
<script_naam>_einde=true

als het script dus login.php3 heet is het laatste wat hij output dus login_einde=true

Eigenlijk moet je ook geen framenumbers gebruiken om naar toe te springen met een gotoandplay maar labels en of flash het leuk vind om naar het huidige frame te springen... daar heb ik ook zo m'n twijfels over, maar het zou op zich kunnen werken.

Verder moet je volgens mij ook
code:
1
2
3
if(kees eq "klaar") {
 // do stuff
}

ipv == dus. Voor getallen kan je het uiteraard wel gewoon gebruiken, nogmaals == werkt misschien wel, maar ik heb een aantal keer ondervonden dat het niet zo werkte zoals je zou mogen verwachten.

hopelijk kom je hier weer iets verder mee

Verwijderd

Topicstarter
ik zal het eens proberen

Verwijderd

Topicstarter
zo zien mijn frames en scripts eruit:

frame 1 (button):
(invoer vak met op de button het volgende:)
on (release) {
action = "Send";
getURL ("test.phtml", "_blank", "POST");
gotoAndPlay (2);
}

frame 2:
loadVariablesNum ("test.phtml", 0, "GET");

frame 3:
(geen script)

frame 4:
if (kees eq "klaar") {
gotoAndPlay (5);
} else {
gotoAndPlay (3);
}

frame 5:
stop (); (en een tekst dat de informatie die op fram 1 is ingevoerd klopt)

EN DIT STAAT ER IN MIJN TEST.PHTML:
<?

$db=pg_connect("user=... dbname=... host=...");

if(!db)
{
print "Fout tijdens het verbinden met de database!";
}

if ($action != "")
{

$qry="select * from ... where \"user\"='$user'";
$result = pg_exec($qry);


if(pg_numrows($result) > 0)
{
$ok=1;
}
else
{
$ok=0;
}

if(!pg_exec($db,$qry))
{
print "fout bij het controleren van de gegevens!";
}
}
print "ok=$ok&kees=klaar\n";

?>

DIT KLOPT TOCH GEWOON???????????????

Verwijderd

Op vrijdag 01 februari 2002 15:09 schreef jurriebur het volgende:

[..]

search search search, the magical word...
je bent niet zo goed in zoeken heh...
En jij bent zeker niet zo goed in lezen:

[topic=357399/1/25]
Pagina: 1