Здравствуйте Гость ( Вход | Регистрация ) | Выслать повторно письмо для активации |
Страницы: (3) [1] 2 3 ( Перейти к первому непрочитанному сообщению ) |
meta-trader |
Отправлено: May 3 2011, 09:40 AM
|
||||
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Нужно организовать парсинг XML в PHP с последующим выводом инфы. В поисках ответа на вопрос "как подобное сотворить?" нашёл статейку _http://grigorieff.ru/?p=183 Всё просто и понятно. Но не работает второй метод (в денвере проверял) Первый вариант не проверял... Сложноватый он, щас посмотрю, но второй метод проще и интересней) Вот мой код:
Пишет ошибку:
Помогите!!! -------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
||||
Матроскин |
Отправлено: May 3 2011, 09:49 AM
|
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Где-то на форуме уже была подобная тема и я там выкладывал свой код для работы с xml.
Выложи код файла xml - попробуем помочь -------------------- |
meta-trader |
Отправлено: May 3 2011, 10:44 AM
|
||||
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
В коде ссылка на файл же есть!
Вот его содержимое:
-------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
||||
meta-trader |
Отправлено: May 3 2011, 10:48 AM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Проблема тут скорей всего не в файле xml, функция ругается на аргумент. Мне тока не понятно что делать.
-------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
Матроскин |
Отправлено: May 3 2011, 11:15 AM
|
||||||
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Проблема тут и в коде, и в файле. Во-первых, откуда в этой строке:
взялся указатель на элемент DOM channel, если такого элемента в файле xml нет? Правильно в этой строке будет так:
поскольку все остальные элементы, к которым затем происходит обращение (title, link, content, author, posted), заключены именно в такой родительский элемент. Попробуй заменить эту строку - и все будет почти ок... почти потому, что есть вторая проблема - кодировка файла. XML должен быть в юникоде, а не в кириллической кодировке... не знаю даже - зачем сохранять XML в кириллице? В общем, с таким кодом будет все ок:
-------------------- |
||||||
meta-trader |
Отправлено: May 3 2011, 02:10 PM
|
||||
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Спасибо! channel был в коде, который в статье... Сейчас выдаёт ошибку:
Т.е. ругается на смену хеадера. Но затем выводит содержимое xml. Может убрать смену хеадера?
Ну так в движке форума реализовано... -------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
||||
Матроскин |
Отправлено: May 3 2011, 02:52 PM
|
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Пожалуйста
Эта ошибка возникает тогда, когда выводится что-то в браузер ДО отправки заголовков, т.е., перед функцией header() не должно быть вывода в браузер, даже пробела. Очень часто такая ошибка возникает тогда, когда файл сохранен в кодировке utf-8 (правильно в utf-8 without BOM). Хедер можно убрать, но тогда, скорее всего, будет нечитаема кириллица из XML. В общем, помещай хедер в самом верху документа и сам документ сохраняй либо в utf-8 without BOM, либо в windows-1251. -------------------- |
meta-trader |
Отправлено: May 3 2011, 03:29 PM
|
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Да, до функции header() есть код.
Но без неё всё нормально читается. Сама страница в utf-8, а вот xml в windows-1251. А кстати как можно парсить html-код? Передо мной сейчас такая задача - из некоторых тегов получить содержимое. В инете нашёл про библиотеку HTML DOM, но разобраться не просто... -------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
meta-trader |
Отправлено: May 3 2011, 06:25 PM
|
||||
Команда ЭйсВэб Группа: Super moderator Сообщений: 1120 Пользователь №: 1194 Регистрация: 11-October 07 |
Возращаемся к сабжу В денвере работает на ура. На хостинге ошибки:
Код таков:
-------------------- Нужен форум для сайта? Создать свой форум Нравятся ролевые игры? Создать форум для ролевой игры - создай ролевую и наслаждайся игрой! Международный сервис фришных форумов - создать форум бесплатно. |
||||
Матроскин |
Отправлено: May 4 2011, 10:03 AM
|
||||||
Генерал Группа: Members Сообщений: 245 Пользователь №: 2581 Регистрация: 9-June 09 |
Это уже вопрос больше к хостеру - по какой-то причине не хочет загружаться внешний файл, о чем свидетельствует текст ошибки:
т.е., полученный документ пуст. Специально выложил код в сеть - все отлично работает - смотреть Попробуй еще такой вариант:
По ссылке представлен как раз этот код. Кстати, для того, чтобы точно знать можно ли получить на этом хостинге внешний файл попробуй запустить этот код на Денвере и на своем хостинге:
-------------------- |
||||||
Страницы: (3) [1] 2 3 |