Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Передача из php в xml (http://www.flasher.ru/forum/showthread.php?t=143700)

32295 23.08.2010 12:51

Передача из php в xml
 
Добрый всем день. Просьба простить за может глупый вопрос, но никак до меня не дойдет.

есть php
Код:

<? $id = $_GET['id'];
 header ("content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?><data>
<item url="pic/1.jpg"/>
</data>
";

и есть xml

Код:

<data>
<item url="/raskraska.php?id=?flashVars.id"/>
</data>

изначально xml был
Код:

<data>
<item url="pic/1.jpg"/>
<item url="pic/2.jpg"/>
<item url="pic/3.jpg"/>
</data>

Этот параметр передавался во флеш и с этого пути бралась картинка, сейчас не могу никак понять, как правильно составить xml? чтобы параметр брался с php. Может быть вообще иду не тем путем? :wacko:

Добавлено через 8 минут
поправлюсь...
в php код следующий

есть php
Код:

<? $id = $_GET['id'];
 header ("content-type: text/xml");
echo "<?xml version='1.0' encoding='UTF-8'?><data>
<item url='/pic/$id.jpg'/>
</data>
";

Просто уже экспериментировал для проверки..

membrilius 23.08.2010 13:11

вроде правильно всё.

просто меняете путь до файла

у Вас допустим был раньше такой "http://domen/data.xml"
а теперь будет "http://domen/data.php"

32295 23.08.2010 14:02

в том-то и дело, что флеш берет данные из хмл, а хмл должен брать путь сейчас из пхп, вот это и пытаюсь настроить...

membrilius 23.08.2010 18:42

Так генерируйте xml PHP скриптом.

Не понятно в чём проблема

32295 23.08.2010 21:53

простите, но каким образом? я просто токо начинаю познавать АС и уж тем более пхп

membrilius 23.08.2010 22:53

тогда для начала Вам нужно запастись литературой.

Могу дать пример.

PHP. Генерируем xml

Код:

<?
@header("Content-type: text/xml; charset=windows-1251");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";

echo "<xml>";
echo "<metro>Академическая</metro>";
echo "<metro>Политехническая</metro>";
echo "<metro>Пл. Мужества</metro>";
echo "<metro>Лесная</metro>";
echo "</xml>";
?>

И так, если проиграть это в браузере, то на экран будет выведено xml дерево.
Отлично у нас есть данные в виде XML дерева.

Далее можно доставать их из Flash ..

AS2. Простейший пример.

Код:

var loadMetro:XML = new XML();
loadMetro.load("http://domen.ru/xml/metro.php");
loadMetro.onLoad = function(succes:Boolean)
{
        if(succes)
        {
              var metroArray:Array = loadMetro.firstChild.childNodes;

                for(i = 0; i < metroArray.length; i++)
                {
                        trace(metroArray[i].firstChild.nodeValue]) // выводит в окне output станции метро
                }
        }
}

с AS3 почти не работаю, так что затрудняюсь быстро привести пример.

32295 23.08.2010 23:35

спасибо большое за пример, до АС3 еще не добрался, пишу в АС2, так что то что надо, буду разбираться...


Часовой пояс GMT +4, время: 09:47.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.