Просмотр полной версии : Загрузка массива из PHP
есть код в PHP:
<?php
$user1="50";
$user2="50";
$user3="50";
$user4="50.54";
$user5="50";
$user6="50";
echo("mdata[0]=".$user1."&"."mdata[1]=".$user2."&"."mdata[2]=".$user3."&"."mdata[3]=".$user4."&"."mdata[4]=".$user5."&"."imdata[5]=".$user6);
?>
А вот фрагмент на Flash:
loadVariables("stat.php", "_root");
this.createTextField("text1", 1, 1,1 , 70, 18);
....
text1.text = mdata[0];
......
Но результатом будет NaN.
Кто как может помогите.
PS: Искал по форуму, но ясные ответы не нашел.
Я обычно так делаю (хотя не знаю, может есть и более умное решение):
Запрос их пхп или текста возвращает строку из всех элементов массива, разделенных некоторым нейтральным символом, например "|". Затем после загрузки loadVars этой строковой переменной делаю split("|") - возвращается массив.
Я и так пытался, но даже 1 переменную переменная не определяется.
Во флешке только 1 фрейм
Vlad1917
06.03.2006, 14:46
в 'echo("mdata' надо как минимум & всунуть, 'echo("&mdata'
и в данном случае точно будет работать что-то типа
echo("&mymdata=$user1,$user2,$user3,$user4,$user5,$user6")
и, вероятно, (просто пользовался только sendAndLoad, loadVariables - ни разу)
loadVariables("stat.php", "_root");
...
mdata=mydata.split(",")
И ещё уточни, наверняка надо предыдущую строчку куда-нить в обработчик вставлять.
Я бы сделал в php так, как написал, а во флэше -
sender = new LoadVars();
loader = new LoadVars();
sender.sendAndLoad("stat.php", loader, "GET");
loader.onLoad = function() {
mdata = loader.mymdata.split(",");
};
не проверял, но вроде правильно.
Правда, имей ввиду, что mdata будет массивом не с числами, а со строками, т. е. mdata[0]="50" а не mdata[0]=50, так что, возможно, придётся использовать Number(mdata[x]).
lemegeton
06.03.2006, 18:23
используй amfphp http://www.amfphp.org
и все получится ;)
lemegeton
06.03.2006, 18:49
а в чем проблема то? скачай шлюз и для флеша дополнение и все. На сайте все написано как что и куда писать.
используй amfphp http://www.amfphp.org
и все получится ;)
А что это вообще такое?
Мне бы только загрузить переменные :(
lemegeton
06.03.2006, 19:01
Это поддержка FlashRemoting для PHP
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.