<MyRusakov.ru />

Создание и продвижение лендинга под ключ

Создание и продвижение лендинга под ключ

Данный курс научит Вас создавать профессиональные лендинги на любую тематику с нуля и под ключ. Помимо теории Вы так же своими глазами будете видеть, как создаётся лендинг: заказывается дизайн, верстаются страницы, программируется клиентская часть и Admin-панель, а после лендинг размещается в Интернете. Так же Вы узнаете, как продвигаются лендинги и, самое главное, Вы увидите, как это делается на примере созданного лендинга до первых клиентов.

И, наконец, к курсу идут 4 очень полезных и актуальных Бонуса для лендингов: "Подключение онлайн-консультанта", "Система уведомлений по SMS", "Автоматизация управления Яндекс.Директом" и "Продажа товаров с AliExpress.com".

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

Подписавшись по 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 не просто значение,но и тип,как правило.
Попробуйте добавить проверку на нуль.

Утром посмотрю код подробнее и скажу точно
Профиль Ответить