login  Naam:   Wachtwoord: 
Registreer je!
 Forum

flash combobox / mysqlANDphp

Offline jeroen_01 - 02/06/2005 21:21 (laatste wijziging 06/06/2005 16:21)
Avatar van jeroen_01Nieuw lid hoi, ik probeer een combobox in flash, via php te populaten uit mysqldb.mijn php script werkt. alleen krijg ik de data niet in de combobox.
//phpscript
  1. <?php
  2. $sql = "SELECT * FROM users ORDER by naam ASC";
  3. $query = mysql_query($sql) or die(mysql_error());
  4.  
  5. $i=0;
  6. while ($obj = mysql_fetch_object($query)) {
  7. $box = $obj->naam;
  8.  
  9. print ("&b=$box &i=$i");
  10.  
  11.  
  12. $i++;
  13. }
  14. ?>
  15.  
  16. //flash actionscript.
  17. boxData = new LoadVars ();
  18. boxData.onLoad = function (){
  19. place();
  20. }
  21. boxData.load("test2.php");
  22. function place (){
  23.  
  24. a = boxData.i;
  25. b = boxData.b;
  26. box2.addItemAt(a,boxData.b);
  27. // a en b is maar om te testen etc.
  28. }

anyone? 

nemesiskoen edit: code tags aub

9 antwoorden

Gesponsorde links
Offline nemesiskoen - 02/06/2005 21:32
Avatar van nemesiskoen Gouden medaille

PHP expert
sorry, maar Flash is niet mijn ding.
Over het PHP script kan ik enkel zeggen: 'variabelen buiten quotes'. Alleen gaat dit wss niet veel uitmaken.
Offline vinTage - 02/06/2005 22:00
Avatar van vinTage Nieuw lid Om te beginnen kan flash alleen php lezen, niet zelf verwerken, alleen lezen.
Dus print ("&b=$box &i=$i"); daar is flash al niets mee, je zal alles daadwerkelijk moeten echoen, en dan nog betwijfel ik of flash daar iets mee kan in die combobox, ik roep niet dat het niet kan hoor, maar ik weet ook niet hoe, wel kan je een combobox vullen met xml, maarja, dat is je vraag niet.
Offline jeroen_01 - 03/06/2005 14:27
Avatar van jeroen_01 Nieuw lid volgens mij kan het wel, op een of andere manier.
want als ik de code hieronder gebruik werkt het wel.
  1. boxData = new LoadVars();
  2. boxData.onLoad = function() {
  3. place();
  4. };
  5. boxData.load("test2.php");
  6. function place() {
  7. box2.addItemAt(0,boxData.box0);
  8. box2.addItemAt(1,boxData.box1);
  9. }

maar ik wil het niet zo, want nu moet ik alles in flash handmatig tikken. en precies weten hoeveel entries er zijn.
Offline jeroen_01 - 03/06/2005 14:36 (laatste wijziging 06/06/2005 16:20)
Avatar van jeroen_01 Nieuw lid hoi, even laten weten dat ik eruit ben 
wist wel dat het kon. zal nog ff code pasten, voor degene die ooit ook ernaar zoeken.

php code
  1. <?php
  2. $i=0;
  3. while ($obj = mysql_fetch_object($query)) {
  4. $box = $obj->naam;
  5.  
  6.  
  7. print ("&box$i=$box &total=$total");
  8.  
  9. $i++;
  10. }
  11. ?>

flash script
  1. boxData = new LoadVars();
  2. boxData.onLoad = function() {
  3. place();
  4. };
  5. boxData.load("test2.php");
  6. function place() {
  7. total=boxData.total;
  8. for(a=0;a<total;a++){
  9. box2.addItemAt(a,boxData["box"+a]); //box2 = instancename van combo box.
  10. }

bye bye.
Offline dingenenzo - 20/07/2005 16:38 (laatste wijziging 20/07/2005 19:37)
Avatar van dingenenzo Lid Hi,

Ik zelf werk liever met een String want die kan je in je flash movie makkelijk op splitsen.
PHP Code
  1. <?
  2. $num = mysql_num_rows($query);
  3. $dStr = "&TotNum=".$num;
  4. for($i=0; $i<$num; $i++){
  5. $data = mysql_fetch_array($query);
  6. $dStr .= "&naam".$i."=".$data['naam']."&data".$i."=".$data['data'];
  7. }
  8. echo $dStr;
  9. ?>


dan krijg je als uitkomst:
"&TotNum=10&naam0=....&data0=.....&naam1=enz.....

in flash krijg je dan:

  1. data = new LoadVars():
  2. data.load(test.php);
  3. data.onLoad = function(){
  4. for(i=0; i=data.Totnum; i++){
  5. combo.addItemAt(data['naam'+i],data['data']);
  6. }
  7. }


ik persoonlijk vind dit erg overzichtelijk 
DingenEnZo
Offline Stijn - 20/07/2005 21:25 (laatste wijziging 20/07/2005 22:33)
Avatar van Stijn PHP expert hehe, niet dat ik wil storen in dit topic. Maar heb geen zin om nieuwe topic te openen 

het is ook zo'n probleem maar dan met de textarea component:

--flash--
  1. myloadvars = new LoadVars();
  2. myloadvars.onLoad = function(){
  3. chat.text = this.myVar;
  4. };
  5. myloadvars.load("test.php");


--test.php--
  1. <?php
  2. $i = "stijn";
  3. echo "&myVar=Hallo ".$i;
  4. ?>


hij echoët het wel &myVar maar hij echoët ook $i erbij en niet Stijn 

Weet er iemand wrm? aja, hij toont dit:
Citaat:
Hallo ".$i;


mvg. Stijn 

OPGELOST
Offline dingenenzo - 20/07/2005 23:02 (laatste wijziging 20/07/2005 23:02)
Avatar van dingenenzo Lid zo moet het wel werken.

  1. <?
  2. $i = "stijn";
  3. echo "&myVar=hallo $i";
  4. ?>
Offline vinTage - 20/07/2005 23:14
Avatar van vinTage Nieuw lid variablen buiten de quotes (goed he, van een non phper 
Offline Stijn - 21/07/2005 00:22
Avatar van Stijn PHP expert je bent een pro man 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.366s