PDA

Volledige versie bekijken : uitleg code


latino
%Europe/Berlin %411 %2005, 10:52
Ik hal data uit php alles doet het maar opeens snap ik mijn eigen code niet meer :D . Het gaat om het eerste stukje flash code. addItem(gItemCategory["catnamen"+i],gItemCategory["catid"+i]);

uit php komt een catnamen".$i.", dat betekent dus catnamen0,catnamen1 etc
in het stukje hierboven komt er dus weer een i achter. dat wordt dus gItemCategory["catnamen"+i] waarom moet hierachter nog een i? dan wordt het toch 00?

Hetzelfde bij ["catid"+i])

Als ik het zo doe en ik stuur het naar php dan pakt ie wel de goede id. De id pak ik met getSelectedItem().data;. maar omdat ie ["catid"+i] een i erachter plakt dan zou de id uit
"&catid".$i."=".$result->id; niet meer klopen toch?


php code:


$query = mysql_query("SELECT id,titel FROM news ORDER BY id DESC");


if($query){

echo"&status=okay";
$i=0;
while($result= mysql_fetch_object($query)){


echo"&catnamen".$i."=". urlencode($result->titel);
echo"&catid".$i."=".$result->id;

$i++;
}


echo"&catcount=".$i."";
}



flash code:



for(i=0; i < gItemCategory.catcount; i++)
{
_root.contests.addItem(gItemCategory["catnamen"+i],
gItemCategory["catid"+i]);
}




nieuwsItem.nieuwsid = contests.getSelectedItem().data;

theFlashWizard
%Europe/Berlin %489 %2005, 12:45
nee je haalt die catnamen op..
die hebben dan al de namen catnamen0,catnamen1 enz.. om die aan te spreken moet je dus wel de string "catnamen" en een cijfer samenvoegen..

latino
%Europe/Berlin %516 %2005, 13:23
aha dat snap ik :)

maar hoe zit dan met de waarden van die catid? hetzelfde neem ik aan..maar dan vraag ik me af waar de waarde zijn van catnamen en catid ($result->titel en $result->id)

worden aan deze automatisch label en data gehangen wanneer je additem gebruikt?

Dus wordt in dit stukje:

_root.contests.addItem(gItemCategory["catnamen"+i],
gItemCategory["catid"+i]);

voor gItemCategory["catnamen"+i] automatisch $result->titel geplaatst en is
voor gItemCategory["catid"+i] automatisch deze waarde $result->id?

Laiverd
%Europe/Berlin %531 %2005, 13:45
Even in het goed forum posten graag > serverside.

John

theFlashWizard
%Europe/Berlin %626 %2005, 16:02
sorry ik ken de hele additem niet.. :$
net als gItemCategory

waar haal je dat vandaan en wat is je bedoeling ermee?

Dauntless
%Europe/Berlin %630 %2005, 16:08
waar haal je dat vandaan
addItem is een method van de ComboBox, DataGrid, DataProvider, DataSet en List components.

theFlashWizard
%Europe/Berlin %635 %2005, 16:15
zoiets dacht ik al.. nooit mee gewerkt..

Folkert
%Europe/Berlin %636 %2005, 16:16
addItem(label, data);
wat jij doet is de data die je in php echoot in je flash tevoorschijn toveren.
uit je php komt bv onder andere catnamen0=een titel
in je flash doe je vervolgens in een loop (die zo vaak gaat als het aantal i hoog is (die je vanuit php meestuurt in catcount.) in je combo box zetten
waarbij jij in dit geval de label de catnamen0 inhoud geeft en de data de catid.
jij doet dat door

_root.contests.addItem(gItemCategory["catnamen"+i],
gItemCategory["catid"+i]);

latino
%Europe/Berlin %728 %2005, 18:28
ja dus catnamen staat dus voor iets na de =

lijkt me

addItem(label, data);

dus van : gItemCategory["catnamen"+i] is dus het label deel, hier maakt ie dus als label prijzen+winnen van want dat zie ik in mijn combobox...toch? zie uitvoer hieronder


&status=okay&catnamen0=prijzen+winnen%3F&catid0=11&catnamen1=Prijzenregen+bij+Lockerbox..%21%21&catid1=10&catnamen2=Werken+bij+Lockerbox...%3F&catid2=8&catnamen3=Nog+10+dagen+dan+is+het+zover....%3B+Het +Grote+Prijzenfestijn+gaat+beginnen..&catid3=7&catnamen4=Prijzenfestijn+gaat+dinsdag+21+juni+van+ start..%21&catid4=6&catnamen5=Prijzenfestijn+%40+Lockerbox.nl+..%21&catid5=5&catnamen6=Doe+mee+aan+de+verkieizing+van+het+cools te+merk+2005..%21%21&catid6=4&catnamen7=Nieuwe+site+Lockerbox+online...%21&catid7=3&catnamen8=Kluisjes+vervangen+reguliere+Garderobe+o p+Innercity...Eindelijk+een+alterna&catid8=2&catnamen9=Kluisjesverhuur+lockerbox+bv.&catid9=1&catcount=10