Всем доброго времени суток. Я совсем зелёный в php, но нужно сделать админку для флеш сайта-портфолио на php. Не сложную - просто чтобы можно было заливать фотографии и удалять их. Подскажите пожалуйста какие-нибудь источники, чтобы почитать про XML и PHP. Желательно не книгу на 100500 страниц, а статью по этой теме. Заранее спасибо)
Там типо сайт флешевский и картинки в него вгружаются через xml файл. Вот нужно сделать админку, которая будет вносить в этот xml файл путь к картинке.
Вы точно уверены, что вы правильно понимаете задачу? И какая структура нужна для xml? Картинки загружаются по ссылкам, со сторонних ресурсов или что?
Что-то уже сомневаться начал) Ну нет, картинки лежат в папке сайта, xml такой: Код (Text): <root> <pageGallery> <titleImages> <bigImages>_img_people_1.jpg</bigImages> <litImages>_img_people_lit_1.jpg</litImages> <description><![CDATA[<font color="#b1b1b1" size="11" face="Tahoma"><b>People. Photo 1.</b> Basapque nerafaes alepup licaboba setyu kaeasety. Faety dictuplicab jertaesira untur magni doloreseuiade ratione voluptate. Msequi nesciunt, neque po quisquam est qui dolorem ipsum, quia dolor.</font>]]></description> </titleImages> Собстенно стандартный шаблон, скачивал тут: http://hypernorm.com/590-flash-portfolio-dlya-fotografa.html Как я понял - просто в XML дописывать нужно путь к картинке, чтобы картинка на сайте отображалась.
Попробуй сделать сам, а не по учебнику. Тогда появятся конкретные вопросы и смыл обсуждать варианты решения. Тут больше практики сидят, а не теоретики. Искать за тебя книжку никто не будет, да и не вспомнит, наверное. А ссылки вообще на книги по PHP есть в топике Какую книгу по PHP выбрать? Рекомендуемая литература. Есть Простой учебник Я бы, например, взял CMS ModX для этих целей.
В PHP есть отличный встроенный класс для генерации XML - DOMDocument http://php.ru/manual/class.domdocument.html Ройте в этом направлении если интересно.
Сидели, вникал в DOM этот, и тут столкнулся с проблемкой. Хочу загрузить содержание XML файла в текущий PHP. Написал такое: Код (Text): $xmlstr = join('',file('33314/33314_main.xml')); if(!$dom = domxml_open_file($xmlstr)) { echo "Ошибка при разборе документа\n"; exit; } $root = $dom->document_element(); Но почему-то выводит ошибку: Fatal error: Call to undefined function domxml_open_file() in Пробовал и domxml_open_file() и domxml_open_mem(). Та же самая ошибка, в чём может быть проблема?
domxml_open_file такой функции уже нет, устарела. В 5-м PHP другие функции Код (PHP): $doc = new DOMDocument(); $doc->load('33314/33314_main.xml'); или так (вызов статического метода, возвращает DOMDocument): Код (PHP): $domDocument = DOMDocument::load('33314/33314_main.xml'); Есть ещё SimpleXML
YSandro, Первый метод - верно, а второй будет генерить ошибку в стрикте Код (PHP): error_reporting( E_ALL | E_STRICT ); $XML = DOMDocument::load( '1.xml' ); // <- Error: Strict Standards: Non-static method DOMDocument::load() should not be called statically