Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Расширение DOM в php почему то не работает  (Прочитано 2343 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн lomo4el

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
версия php5+

при использовании класса DOMDocument ничего не происходит. Вот например следующий код
$dom2  = new DOMDocument();
$element = $dom->appendChild (new DOMElement('element'));
$element->setAttribute('hello', 'world');
$element->setAttribute('второй', 'третий');
echo $dom2->saveXML();
код брал с этого сайта - нету разницы , в любом случае в логе отображается во это

[Thu Feb 03 21:59:43 2011] [error] [client 127.0.1.2] PHP Notice:  Undefined variable: dom in /home/wosk/www/site1.ru/index.php on line 63
[Thu Feb 03 21:59:43 2011] [error] [client 127.0.1.2] PHP Fatal error:  Call to a member function appendChild() on a non-object in /home/wosk/www/site1.ru/index.php on line 63
[Thu Feb 03 21:59:43 2011] [error] [client 127.0.1.2] File does not exist: /home/wosk/www/site1.ru/favicon.ico

И в браузере ничего не выводится.
в phpinfo();   dom  написано что включен - но не знаю где в php.ini это прописано

помогите плиз) заранее благодарю
 


Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Расширение DOM в php почему то не работает
« Ответ #1 : 03 Февраля 2011, 23:27:53 »
$dom2  = new DOMDocument();
$element = $dom->appendChild (new DOMElement('element'));
Прочувствуй разницу между $dom и $dom2

Пользователь решил продолжить мысль 03 Февраля 2011, 23:29:03:
О чём собственно и кричит пых в лог ошибок:
[Thu Feb 03 21:59:43 2011] [error] [client 127.0.1.2] PHP Notice:  Undefined variable: dom in /home/wosk/www/site1.ru/index.php on line 63

Оффлайн lomo4el

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Расширение DOM в php почему то не работает
« Ответ #2 : 03 Февраля 2011, 23:54:47 »
говорю же, нету разницы , это я для примера код взял ... не работает любой.

Исправил - все равно не робит

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Расширение DOM в php почему то не работает
« Ответ #3 : 03 Февраля 2011, 23:56:58 »
Исправил - все равно не робит

лог давай теперь, где не робит
Tempora mutantur et nos mutantur in illis

Оффлайн lomo4el

  • Автор темы
  • Новичок
  • *
  • Сообщений: 20
    • Просмотр профиля
Re: Расширение DOM в php почему то не работает
« Ответ #4 : 04 Февраля 2011, 00:30:35 »
[Fri Feb 04 00:28:21 2011] [error] [client 127.0.1.2] File does not exist: /home/wosk/www/site1.ru/favicon.ico
сгенерированный xml док ведь должен отобразиться в браузере, так? там даже ошибки не отображаются _(

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Re: Расширение DOM в php почему то не работает
« Ответ #5 : 04 Февраля 2011, 10:46:48 »
сгенерированный xml док ведь должен отобразиться в браузере, так?
Нет, этот отображаться не будет. Он не является html и браузер просто съест все твои теги.

Пользователь решил продолжить мысль 04 Февраля 2011, 10:51:27:
А если добавишь вперёд header('Content-type: text/xml') то будет и в браузере отображаться.
« Последнее редактирование: 04 Февраля 2011, 10:51:27 от Mam(O)n »

 

Страница сгенерирована за 0.064 секунд. Запросов: 25.