Toon posts:

[Flash + PHP] variable uit database

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

Verwijderd

Topicstarter
ik ben bezig met een script om gegevens naar een database te sturen en vervolgens een response van de database te krijgen. Nu zit ik met het volgende probleem.ik heb een tekstveldje met de variable _root.status en ik heb deze code op een button staan:

code:
1
2
3
4
5
on (release) {
    action = "add";
    name = "bert";
    loadVariablesNum("http://sp00f/index.php", 0, "POST");
}


dan komt er in php een stuk code die de variable name in de database gooit, en dit werkt perfect, daarna stuurt php door middel van een printfunctie de variable status terug naar flash maar deze wordt niet weergegeven ( dus ontvangen )

phpscript:
PHP:
1
2
3
        {   
        print "_root.status=$_POST[name], U bent toegevoegd aan onze database"; 
        }


wat doe ik fout ?

edit: soz voor de layoutverklooting... ( leuk om dat n keer te zeggen :) )

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

Ik weet het niet helemaal zeker... Maar volgens mij moet je een sendAndLoad() commando gebruiken in dit geval... Heb je dat al geprobeerd?

Het ouwe moet eerst op!


Verwijderd

Topicstarter
Reggino schreef op 04 november 2002 @ 18:12:
Ik weet het niet helemaal zeker... Maar volgens mij moet je een sendAndLoad() commando gebruiken in dit geval... Heb je dat al geprobeerd?
nog nooit van gehoord... maarja ik doe dan ook geen php... is dat php of flash ???

flash zie ik... ik ga es proberen...

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

flash :P

Het ouwe moet eerst op!


  • wica
  • Registratie: Februari 2002
  • Laatst online: 14-01 16:59

wica

De duivel jacht op me

Dat is in flash
En sendAndLoad() is iederdaad de functie die je er voor moet hebben

RFC | The Linux Document Project | gentoo.


  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

var DynaVars = new LoadVars();
DynaVars.action = "add";
DynaVars.name = "Bert";
DynaVars.sendAndLoad("http://sp00f/index.php", DynaVars,"POST");

en dan later, wanneer dit gebeurd is... (moet je ff een lusje maken, of in een lusje zetten)

_root.status = DynaVars["status"];

succes :)

Het ouwe moet eerst op!


Verwijderd

Topicstarter
mmm beetje huilen met de pet op...

kep nu t volgende.
frame 1:

stop();

button:

code:
1
2
3
4
5
6
7
on (release) {
    var DynaVars = new LoadVars();
    DynaVars.action = "add";
    DynaVars.name = "zert";
    DynaVars.sendAndLoad("sp00f/index.php", DynaVars, "POST");
    gotoAndPlay(2);
}


frame2:

_root.status = DynaVars["status"];
stop();

dyna textfield:
var= _root.status

en weer niks :(
hij voegt wel toe in de database maar er komt nog steeds niks in het textfield te staan...

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

klopt.... je moet nog even wachten tot het resultaat terug is ontvangen... Om te testen of dat het is kun je frame 2 wel even naar frame 50 ofzo verschuiven kijken of dat werkt (ja, dat werkt :) )

Daarna kun je er een mooie oplossing voor maken, met bijvoorbeeld DynaVars.onload() { maak er maar wat moois van }

:P

Het ouwe moet eerst op!


  • MMUilwijk
  • Registratie: Oktober 2001
  • Laatst online: 15:12
Ehh, variabelen posten naar Flash wil je toch ? Ik heb geen ervaring met php maar met ASP doe je het door middel van :

response.Write "&Var1=Toegevoegd!"

Moet dat in PHP niet met $echo o.i.d. ??
In Flash ophalen door middel van een LoadVariables (zonder POST || GET) en eerst een loopje maken om te zorgen dat de variabele binnen is....
Ik zou persoonlijk dat tekstveld zelf vullen met een bericht, en gewoon een controle variabele door PHP (als er iets is toegevoegd) naar Flash sturen waarna je in Flash controleert op de waarde van deze variabele en dan naar een frame toespringt

Everytime I suffer I become a better man because of it


  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

MMUilwijk schreef op 04 november 2002 @ 19:45:
Ehh, variabelen posten naar Flash wil je toch ? Ik heb geen ervaring met php maar met ASP doe je het door middel van :

response.Write "&Var1=Toegevoegd!"

Moet dat in PHP niet met $echo o.i.d. ??
In Flash ophalen door middel van een LoadVariables (zonder POST || GET) en eerst een loopje maken om te zorgen dat de variabele binnen is....
Ik zou persoonlijk dat tekstveld zelf vullen met een bericht, en gewoon een controle variabele door PHP (als er iets is toegevoegd) naar Flash sturen waarna je in Flash controleert op de waarde van deze variabele en dan naar een frame toespringt
Het PHP script lijkt me vrijwel zeker goed... print bla=bla zou voldoende moeten zijn... (heb zelf ook zoiets gemaakt en dat werkt)

Verder is sendAndLoad() een mooiere methode om dit op te lossen denk ik...

Het ouwe moet eerst op!


Verwijderd

Topicstarter
Reggino schreef op 04 november 2002 @ 19:41:
klopt.... je moet nog even wachten tot het resultaat terug is ontvangen... Om te testen of dat het is kun je frame 2 wel even naar frame 50 ofzo verschuiven kijken of dat werkt (ja, dat werkt :) )

Daarna kun je er een mooie oplossing voor maken, met bijvoorbeeld DynaVars.onload() { maak er maar wat moois van }

:P
alvast _/-\o_ voor je hulp maar ik moet HUILEEE |:(

t lukt niet !

http://home.wanadoo.nl/johnvanhensberg/arf/arf.fla

:(

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

Error opening URL "http://sp00f/index.php" :P

Hebbienum ergens online staan?

[ Voor 0% gewijzigd door Reggino op 04-11-2002 20:12 . Reden: ff smilie erbij ]

Het ouwe moet eerst op!


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Flash filmpje loopt gewoon verder. Het blijft absoluut niet wachten tot je request af is. De beste methode om te gebruiken is om als laatste in je terug te sturen bestand iets als klaar=waar te zetten. Door nu in je flashfilmpje te controleren of deze al binnen is kun je altijd pas verder gaan waneer alles binnen is.

stappenplan:

zet klaar=nietwaar
verstuuraanvraaged
label 1:
start 'laden' filmpje
Als klaar nog nietwaar is terugspringen naar label 1
verder met je flash. Hier weet je zeker dat alles binnen is.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Reggino schreef op 04 november 2002 @ 20:11:
Error opening URL "http://sp00f/index.php" :P

Hebbienum ergens online staan?
voor veiligheid van de server post ik die server liever niet...

maar is het script enzo wel goed op die manier ?
daar draait t namelijk om... de server + php doen t goed...

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

Het ouwe moet eerst op!


Verwijderd

Topicstarter
netjes... netjes...

nu moet ik alleen nog ff een mooie loop erin gooien... dus ipv 50 frames te gebruiken een loop van "alsie klaar is naar frame 5 gaan... zo niet dan nog ff terug naar frame 2"

ik ga piele

Verwijderd

Topicstarter
zucht

ik krijg die loop maar niet goed ( ben echt in een ultieme n00bmode vandaag)
kep nu dit:

frame 1:

_root.t = DynaVars["t"];
_root.laden = DynaVars["laden"];
if (_root.laden == "klaar") {
gotoAndPlay(5);
} else {
gotoAndPlay(3);
}

frame 2:

gotoandplay(2);

frame 5;

stop();

php geeft door aan flash de var t en laden = klaar

als ik dit uitvoer zegtie...

the script you used blaat blaat error en schiet mn cpu snoeihard naar 100%

EDIT: AAARGh zie je wel ! ik wist t

_root.t = DynaVars["t"];
_root.laden = DynaVars["laden"];
if (_root.laden == "klaar") {
gotoAndPlay(5);
} else {
gotoAndPlay(3);
}

moet zijn:

_root.t = DynaVars["t"];
_root.laden = DynaVars["laden"];
if (_root.laden == "klaar") {
gotoAndPlay(5);

  • Reggino
  • Registratie: Augustus 2002
  • Laatst online: 29-11-2023

Reggino

Je weet toch

gotoAndPlay(1) bedoel je hoopik in frame 2 :D

1: laden van die dingen
2: if _root.blap = DynaVars["t"] dan gotoAndPlay dat
3: goto 2

zou moeten werken..?


je heb m al :)

[ Voor 0% gewijzigd door Reggino op 04-11-2002 21:34 . Reden: meer uitleg ]

Het ouwe moet eerst op!


Verwijderd

Topicstarter
Reggino schreef op 04 november 2002 @ 21:30:
gotoAndPlay(1) bedoel je hoopik in frame 2 :D
jah was ook fout maar daar lag t niet aan...

k had dit script namelijk met 1 frame ervoor...

beetje vaag allemaal... maargoed, ik heb 1 php ventje aan me hoofd bleere dat variable blaat "next" is geworden en dat die andere variable weer "t00t" is geworden, en ik heb dan nog een heel lief meisje aan de smslijn :) die maar niet kan ophouden met smse en mn broertje lig te bleere dat hij op de pc moet en mn ouders dat ik nog huiswerk moet maken en....

* Zenuwinzinking...

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

al die mensen die over loopjes en frames beginnen te praten, zouden eerst eens goed de handleiding van Flash kunnen lezen, en uitvinden dat het LoadVars() object een onLoad method heeft, incl een loaded property die word aangesproken zodra het object zijn data ontvangt. voorbeeldje:


JavaScript:
1
2
3
4
5
6
7
8
9
var myVars = new LoadVars();
myVars.onLoad = function(success){
        if(success){
            trace(this);
        }else{
            trace("er is een error opgetreden");
        }
    }
myVars.sendAndLoad("http://sp00f/index.php",myVars,"POST");


zoiets dan...no need to use frames. btw..tip: lees ook eens wat materie over event handling, en bijbehorend, callbacks en listeners.

:)

[ Voor 0% gewijzigd door oh,when? op 05-11-2002 15:34 . Reden: tip toegevoegd ]

"You're only as good, as what you did last week."


Verwijderd

Topicstarter
dubbelpost :|

Verwijderd

Topicstarter
* Fruit kan weer helder denken, en ziet nu ook in dat hij new loadVars had moeten gebruiken...

Hij doet het perfect !!!


_/-\o_ _/-\o_ _/-\o_ aan alle mense voor de hulp !
Pagina: 1