![]() |
ЗАМЕНА: XML >> PHP
Добрый день!
Подскажите, каким образом правильно генерить XML файл средствами PHP? Я работаю с XML след. структуры: Код:
<?xml version="1.0" encoding="ISO-8859-1" ?> Код:
<?Код:
<?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>К сожалению результат получается нулевой (((( Подскажите где я допускаю ошибку? она на уровне логистики или инструментария? Спасибо огромное! |
Добрый день!
Официальная поддержка ПХП4 закончилась ровно 3 дня тому назад (8 августа), и поэтому... =) Поэтому учимся пользоваться DOMDocument классом =) Кроме того, во избежание дальнейших граблей сразу забываем про любые ASCII кодировки для ХМЛей и начинаем использовать UTF-8. К сожалению, не видя неработающей скрипт вероятность угадать, что в нем не работает стремится к нулю, могу только предположить, что: нужно порасставлять trace() в ключевых местах и проверить совпаение URL в запросе с реальным URL по которому расположен скрипт. Кроме того, не используйте короткое обозначение включений скрипта, т.е. <?php ?> а не <? ?> <?php print "hi!" ?> а не <?="hi!" ?> Цитата:
Код:
if (condition)Код:
if (condition) { |
Цитата:
Косательно сокращений php - их там деже и не использовалось. Вывод того что проблема не в скрипте я зделал из того что с XML все работает - трабл только с php Если трабл с кодировками - то оно по ходу должно же было выдать ну хоть что-то, пусть даже кривой текст? |
Вот код функции если это облегчит понимание задачи
Код:
function loadImages () { |
Почти разобрался с помощью скрипта:
Код:
<?php Подскажите плизз, как отконфигурировать ячейки которые будут выводиться и отредактировать порядок строк? Спасибо! |
То, что закончилась поддержка значит, что php.net больше не отвечает за корректную работу / не принимает багрепорты, не гарантирует обратной совместимости и т.п.
Проблема по всей видимости не с PHP, а с AS, а он ну просто ужасный =) 1. Читаем про mx.utils.Delegate класс. 2. Объявлять функции внутри тела другой функции - это самый верный путь навредить себе самому. 3. Вот так в цикле обращаться к узлу - это безбожное расточительство ресурсов: Код:
xml.childNodes[0].childNodes[3].childNodes[0].nodeValueКод:
tmbs.containerTmbs["attach" + i].picture5. Код:
contentBox.contentBox_text.descText.htmlText6. Код:
images.load("contents/data/gallery_category1.xml"); |
Это только фрагмент скрипта - это галерея которую я подключаю к сайту
Значение это я менял на адрес к пхп файлу: Код:
images.load("contents/data/gallery_category1.php");К сожалению все это не устраняет необходимость админить галерею ( DOM XML на половину решил задачу. Не трогая AS я вгрузил место XML файл PHP Код:
<?php Код:
CREATE TABLE IF NOT EXISTS `image` (Осталось только следующие: 1) Отрегулировать порядок в котором будут выводиться строки из базы Как я понимаю это проще зделать еще при вызове данных тут: Код:
$query = "SELECT * FROM $table_id";На пример я ходу добавить перед title поле id, которое будет использоваться только панелью администрирования а скриптом не обрабатываться. Вопрос только в том как это зделать. [b]3) Название второй ноды соответствует названию таблицы в базе - это тоже хочетсья изменить[b] На сервере у меня PHP 5 DOM/XML enabled DOM/XML API Version 20031129 libxml Version 2.6.16 HTML Support enabled XPath Support enabled XPointer Support enabled Schema Support enabled RelaxNG Support enabled |
| Часовой пояс GMT +4, время: 23:27. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.