<MyRusakov.ru />

Создание крупного проекта на Java с нуля

Создание крупного проекта на Java с нуля

Данный курс научит Вас создавать крупные проекты на Java грамотно и быстро. В курсе Вы увидите создание большой и сложной программы на Java абсолютно с нуля.

В начале курса у нас будет только идея, а в конце готовый продукт, который можно использовать в практических целях.

В рамках упражнений курса Вы параллельно со мной будете создавать свою большую программу на Java, что даст Вам необходимую практику, после которой для Вас уже не будет разницы, какого размера создавать программы.

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

Подписавшись по 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

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