PDA

Просмотр полной версии : ЗАМЕНА: XML >> PHP


jakim_denis
11.08.2008, 16:29
Добрый день!
Подскажите, каким образом правильно генерить 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