<MyRusakov.ru />

Профессия Web-разработчик

Профессия Web-разработчик

Этот комплект за 8 месяцев превратит Вас в Web-разработчика с нуля. Учиться достаточно 1 час в день.

Начнёте Вы с HTML, CSS и вёрстки сайтов. Потом перейдёте к программированию и JavaScript. Затем изучите PHP, MySQL, SQL, Python. Изучите Web-фреймворки Laravel и Django. Создадите 5 своих сайтов для портфолио.

Комплект содержит:

- 540 видеоуроков

- 110 часов видео

- 1205 заданий для закрепления материала из уроков

- 5 финальных тестов

- 7 сертификатов

- 12 Бонусных курсов

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Не работает запись из dom в sitemap.xml
17.12.2013 21:13:18 Не работает запись из dom в sitemap.xml Сообщение #1
sanda

sanda

Новичок

Новичок

Дата регистрации:
29.11.2013 21:26:49

Сообщений: 12

Пытаюсь взять все ссылки путём:
<?php
include_once "start.php";
$gallery = getAllPictures();
$base = getAllArticles();
$xml = new DomDocument("1.0", "utf-8";
$urlset = $xml->createElement("urlset";
$urlset->setAttribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9";
$xml->appendChild($urlset);
for ($i = 0; $i < count($base); $i++) {
$title = $base[$i]["title"];
$title = str_replace(" ", "%20", $title);
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("article.php?title=".$title));
}
for ($j = 0; $j < count($gallery); $j++) {
$title = $gallery[$i]["legend"];
$title = str_replace(" ", "%20", $title);
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("picture.php?title=".$title));
}
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("index.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("definition.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("contacts.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("comments.php");
$url = $urlset->appendChild($xml->createElement("url");
$loc = $url->appendChild($xml->createElement("loc");
$loc->appendChild($xml->createTextNode("map.php");
$xml->formatOutput = true;
$xml->saveXML("sitemap.xml";
?>

Выводит на экран какую-то несусветную глупость, что, мол, это не dom:
Catchable fatal error: Argument 1 passed to DOMDocument::saveXML() must be an instance of DOMNode, string given in /home/hdd1.ru/sanda/sites/www/sitemap.php on line 39
Это правда: http://sanda.hdd1.ru/sitemap.php.
Обе функции существуют, выдают ассоциативные массивы.
Объясните, где ошибка, пожалуйста.
Профиль
20.12.2013 22:27:51 Не работает запись из dom в sitemap.xml Сообщение #2
sanda

sanda

Новичок

Новичок

Дата регистрации:
29.11.2013 21:26:49

Сообщений: 12

Попробовал исправить ещё хуже стало
<?php
include_once "start.php";
$gallery = getAllPictures();
$base = getAllArticles();
$xml = new domDocument("1.0", "utf-8";
$urlset = $xml->createElement("urlset";
$urlset->setattribute("xmlns", "http://www.sitemaps.org/schemas/sitemap/0.9";
$urlset->setattribute("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance";
$urlset->setattribute("xsi:schemaLocation", "http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd";
$xml->appendchild($urlset);
for ($i = 0; $i < count($gallery); $i++) {
$url = $xml->createelement("url";
$xml->createelement("loc", "article.php?title=".str_replace(" ", "%20", $gallery[$i]["title"]));
$url->appendchild($loc);
$urlset->appendchild($url);
}
for ($j = 0; $j < count($base); $j++) {
$url = $xml->createelement("url";
$xml->createelement("loc", "picture.php?title=".str_replace(" ", "%20", $base[$j]["title"]));
$url->appendchild($loc);
$urlset->appendchild($url);
}
$array = array("index", "comments", "contacts", "map", "pictures", "articles", "definition";
for ($f = 0; $f < count($array); $f++) {
$xml->createelement("url";
$xml->createelement("loc", $array[$f].".php";
$url->appendchild($loc);
$urlset->appendchild($url);
}
$xml->save("sitemap.xml";
?>

пишет что даёт null а не dom
Профиль
21.12.2013 01:12:55 Не работает запись из dom в sitemap.xml Сообщение #3
alexandrdante

alexandrdante

Модератор

Модератор

Дата регистрации:
15.11.2013 15:33:40

Сообщений: 207

может,я что-то путаю,но в PHP null не просто значение,но и тип,как правило.
Попробуйте добавить проверку на нуль.

Утром посмотрю код подробнее и скажу точно
Профиль
04.05.2018 15:11:42 Не работает запись из dom в sitemap.xml Сообщение #4
Litvinova

Litvinova

Новичок

Новичок

Дата регистрации:
04.05.2018 15:00:10

Сообщений: 1

ДА, ПОХОЖЕ ЧТО ХАКЕРЫ ПОСТАРАЛИСЬ)
Профиль