Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   ЗАМЕНА: XML >> PHP (http://www.flasher.ru/forum/showthread.php?t=114838)

jakim_denis 11.08.2008 16:29

ЗАМЕНА: XML >> PHP
 
Добрый день!
Подскажите, каким образом правильно генерить XML файл средствами PHP?
Я работаю с XML след. структуры:
Код:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<images>
        <image>
                <title>My title</title>
                <img>contents/gallery/category2/img1.jpg</img>
                <tmb>contents/gallery/category2/tmb1.jpg</tmb>
                <desc><![CDATA[Desc goes hire]]></desc>
        </image>
</images>

я создал след PHP
Код:

<?
function db_connect()
{
  $result = @mysql_pconnect("localhost", "root", "");
  if (!$result)
      return false;
  if (!@mysql_select_db("studio"))
      return false;

  return $result;
}


$conn = db_connect();

$sql = "select * from gallery where id='1'";
$result = mysql_query($sql, $conn);
if (mysql_num_rows($result)) {
echo '<?xml version="1.0" encoding="ISO-8859-1" ?> ';
echo '<images>';
while ($qry = mysql_fetch_array($result)) {



$item = '<image><title>'.$qry[title].'</title><img>'.$qry[img].'</img><tmb>'.$qry[thmb].'</tmb><desc><![CDATA['.$qry[desc].']]></desc></image>';
echo $item;
}
echo '/<images>';
}
?>

Который выдает при обработке браузером такой результат:
Код:

<?xml version="1.0" encoding="ISO-8859-1" ?> <images><image><title>My title</title><img>contents/gallery/category1/img1.jpg</img><tmb>contents/gallery/category1/tmb1.jpg</tmb><desc><![CDATA[Desc goes hire]]></desc></image>/<images>
И в скрипте обрабатывающем XML меняю адрес файла для обработки на свой PHP.

К сожалению результат получается нулевой ((((
Подскажите где я допускаю ошибку? она на уровне логистики или инструментария?

Спасибо огромное!

qazwsx 11.08.2008 16:39

Ошибся ты в разделе форума.
Хотя скорее в формулировке и понимании вопроса... Выкладывай сюда свой AS а не php...

jakim_denis 11.08.2008 16:52

Понял - прошу меня простить - думал в такой технологии надо в AS дополнительные параметры задавать.

jakim_denis 11.08.2008 16:53

Прошу Админа убить темы.
В форуме PHP уже отпостился
Спасибо

qazwsx 11.08.2008 17:06

Дело в том что дело врядли в PHP потому и я и попросил код)

jakim_denis 11.08.2008 17:13

Вот код функции:
Код:

function loadImages () {
        var images:XML = new XML ();
        images.ignoreWhite = true;
        images.onLoad = function (success) {
                if (success) {
                        var xml:XMLNode = this.firstChild;
                        totalImages = xml.childNodes.length;
                        for (i = 0; i < xml.childNodes.length; i++) {
                                var imagesTitle:String = xml.childNodes[i].childNodes[0].childNodes[0].nodeValue;
                                var imagesLarge:String = xml.childNodes[i].childNodes[1].childNodes[0].nodeValue;
                                var imagesTmb:String = xml.childNodes[i].childNodes[2].childNodes[0].nodeValue;
                                var imagesDesc:String = xml.childNodes[i].childNodes[3].childNodes[0].nodeValue;
                                //
                                bottomBar.rightSide.imageTxt.txt.autoSize = true;
                                bottomBar.rightSide.imageTxt.txt.text = "1";
                                //
                                bottomBar.rightSide.totalTxt.txt.autoSize = true;
                                bottomBar.rightSide.totalTxt.txt.text = totalImages;
                                //
                                displayPositions ();
                                //
                                imageTitleArr.push (imagesTitle);
                                imagesArr.push (imagesLarge);
                                imageDescArr.push (imagesDesc);
                                //
                                tmbs.containerTmbs.attachMovie ("attach","attach" + i,i);
                                tmbs.containerTmbs["attach" + i]._x = i * 30;
                                //
                                loadThumbnails (imagesTmb,tmbs.containerTmbs["attach" + i].picture);
                                loadThumbnails (imagesTmb,tmbs.containerTmbs["attach" + i].largeTmb.picture);
                                //
                                contentBox.contentBox_text.catText.text = categoryTitleForContent;
                                contentBox.contentBox_text.titleText.text = xml.childNodes[0].childNodes[0].childNodes[0].nodeValue;
                                contentBox.contentBox_text.descText.htmlText = xml.childNodes[0].childNodes[3].childNodes[0].nodeValue;
                                contentBox.contentBox_text.descText.autoSize = true;
                                myListenerload.onResize ();
                                //
                                tmbs.containerTmbs["attach" + i].bt.idInstance = i;
                                //
                                tmbs.containerTmbs["attach" + i].bt.onRelease = function () {
                                        //
                                        cursorArr = this.idInstance;
                                        //
                                        for (a = 0; a < totalImages; a++) {
                                                if(tmbs.containerTmbs["attach" + a].back._tint == color){
                                                        tmbs.containerTmbs["attach" + a].bt.enabled = true;
                                                        tmbs.containerTmbs["attach" + a].back._tint = 0x353535;
                                                }
                                                //
                                                if(a > 0){
                                                        if(a == totalImages - 1){
                                                                tmbs.containerTmbs["attach" + cursorArr].gotoAndPlay("close");
                                                                tmbs.containerTmbs["attach" + cursorArr].bt.enabled = false;
                                                                tmbs.containerTmbs["attach" + cursorArr].back._tint = color;
                                                        }
                                                }
                                        }
                                        //
                                        abortSlideShow ();
                                        //
                                        bottomBar.rightSide.imageTxt.txt.autoSize = true;
                                        bottomBar.rightSide.imageTxt.txt.text = cursorArr + 1;
                                        //
                                        displayPositions ();
                                        //
                                        contentBox.contentBox_text.catText.text = categoryTitleForContent;
                                        contentBox.contentBox_text.titleText.text = imageTitleArr[cursorArr];
                                        contentBox.contentBox_text.descText.htmlText = imageDescArr[cursorArr];
                                        contentBox.contentBox_text.descText.autoSize = true;
                                        myListenerload.onResize ();
                                        //
                                        ZigoEngine.doTween (imageContainer,'_alpha',0,1,"easeOutExpo",0,function () {
                                                loadBitmapSmoothed (imagesArr[cursorArr],imageContainer);
                                        });
                                };
                        }
                }
                loadBitmapSmoothed (imagesArr[cursorArr],imageContainer);
        };
        images.load ("contents/data/gallery_category1.xml");
}


jakim_denis 11.08.2008 22:22

Всем спасибо!
Почти разобрался средствами DOM XML Document
В дальнейшем мучения тут:
http://www.flasher.ru/forum/showthread.php?t=114840


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

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