Уже долго ищу в интернете ответ на свой вопрос, но сколько не пробовал найденных вариантов, ничего не получается. У меня есть, допустим, 6 переменных (uid, d1, d2, d3, d4, d5), передаваемые из as3 в php в mysql. Переменные заносятся в бд (с этим проблем нет). Но не могу сделать так, чтобы значения этих переменных (а именно d1, d2, d3, d4, d5) передались обратно, в as3. Помогите пожалуйста... Заинтересовался as3 недавно, поэтому не владею глубокими познаниями в нем. (как в общем то и php)... Поэтому надеюсь, что кто-нибудь откликнется, и поможет с кодом. Вот отрывок php кода. Code: $result = mysql_query("SELECT * FROM silares WHERE uid='$uid'"); mysql_fetch_array($result); echo "d1=".$row['d1']."&d2=".$row['d2']."&d3=".$row['d3']."&d4=".$row['d4']."&d5=".$row['d5'].; Заранее спасибо за помощь.
Ну да, там uid - уникальный, он заранее задается, поэтому из бд только одна строка должна быть.. вот.. а как получить значения d1, d2, d3, d4, d5 в as3 (во flash), не знаю..
Если у тебя uid уникальный, то и возвратить должен один ряд значений. PHP: $result = mysql_query("SELECT * FROM silares WHERE uid='$uid' LIMIT 1"); $row = mysql_fetch_array($result); echo "d1=" . $row['d1'] . "&d2=" . $row['d2'] . "&d3=" . $row['d3'] . "&d4=" . $row['d4'] . "&d5=" . $row['d5']; Нет?
krypt3r, потенциально, приложение многопользовательское и хотелось бы работать с сохраненными результатами. Fuckel, да-да. Т.е. финальный php код, возвращающий ряд значений должен быть таким, как вы написали? Эм.. спасибо. А как передать(или получить..) значения в as3?
Ну в php делай вывод в виде XML или JSON и получай в AS это. Либо просто строку с разделителями и парси нужные данные.
Ну предположим php вернул такой результат: 123:::414:::John:::Ololo:::1241123 Где 1 элемент (123) - значение d1, второй (414) - d2 и т.д. В AS3 var queryStr:String = "123:::414:::John:::Ololo:::1241123"; // Ответ от php var param:Array = queryStr.split(":::", 5); В результате получим массив param, где: param[0] = 123 (d1) param[1] = 414 (d2) ... и т.д. Но это неграмотный вариант. Гораздо лучше использовать XML или JSON. Я рекомендую копать в сторону JSON там на выходе получаем объект, с которым намного легче работать. Главный недостаток получать так данные - это разделитель. Например если это используется для сохранения и вывода каких то текстовых данных пользователя (например имя собаки в игре). То если пользователь укажет в имя собаки такое - "-:::ThIs:Is:Myog:::-", то при получение этих данных от php, наличие нашего разделителя : в переменной собьет элементы массива param. Это конечно зависит от выбранного разделителя, но если данных много, например чтобы получить какието грамадные данные с окружением, например в самом начале игре, то ты замучаешься следить за ключами массива param, определяя где же именно значение нужной тебе переменной. )
LStr1ke, спасибо А как в AS3 , перед получить эту самую строку("123:::414:::John:::Ololo:::1241123") от php?
Кстати еще в as3 есть класс URLVariables погугли, возможно с ним тебе намного легче работать. Нету под рукой Flash, чтобы проверить. PHP: var request:URLRequest = new URLRequest ("http://tvoisait/script.php"); // На этом сайте должен быть crossdomain.xml (погугли) var loader:URLLoader = new URLLoader (request); loader.addEventListener(Event.COMPLETE, onComplete); function onComplete (event:Event):void { var queryStr:String = event.target.data; //Ответ от php } и погугли на URLVariables(), URLRequest(), URLLoader() Там все есть и с примерами. А также гугли AS3 JSON