RSS по Факу не пашет

Здравствуйте делая я rss по этому факу http://www.oqbo.ru/read.php?block=11 не получилось.
Версия 2.5.1

index.php
?php
header("content-type: application/rss+xml");
include "func.php";
echo "
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Проблемы подростков</title>
<link>http://www.predpri.ru</link>
<description>Лента которая поможет разобраться родителям и подросткам в своих взаимоотношениях</description>
<language>ru</language>";

$result = dbquery("SELECT news_date FROM news ORDER BY news_date DESC LIMIT 0,1");
$data = dbarray($result);
$lnd = $data[‘news_date’];
$upldt = date("r",$lnd); // конвертация даты в формат RFC 2822
echo "<lastBuildDate>$upldt</lastBuildDate>
";

$result = dbquery("SELECT * FROM news ORDER BY news_id DESC LIMIT 0,10");
while ($data = dbarray($result)) {
echo "<item>
";
echo "<title>".$data[‘news_name’]."</title>
";
echo "<link>http://www.predpri.ru/read.php?block=".$data[‘news_id’]."</link>
";
echo "<description>".$data[‘news_anons’]."</description>
";

$nd = $data[‘news_date’];
$updt = date("r",$nd);
echo "<pubDate>$updt</pubDate>
";
echo "<guid>http://www.predpri.ru/read.php?block=".$data[‘news_id’]."</guid>
";
echo "</item>
";
}

echo "</channel>
</rss>";
?>

func.php
<?php
// установки для связи с базой данных
$db_host="localhost"; // localhost скорее всего
$db_user="******"; // имя пользователя БД
$db_pass="*****"; // пароль пользователя БД
$db_name="*******"; // имя БД

function dbconnect($db_host, $db_user, $db_pass, $db_name) {
$db_connect = @mysql_connect($db_host, $db_user, $db_pass);
$db_select = @mysql_select_db($db_name);
if (!$db_connect) {
die("Не могу установить связь с MySQL
".mysql_errno()." : ".mysql_error()."");
} elseif (!$db_select) {
die("Не могу выбрать базу данных MySQL
".mysql_errno()." : ".mysql_error()."");
}
}

function dbquery($query) {
$result = @mysql_query($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}

function dbarray($query) {
$result = @mysql_fetch_assoc($query);
if (!$result) {
echo mysql_error();
return false;
} else {
return $result;
}
}

dbconnect($db_host, $db_user, $db_pass, $db_name);
?>

Ошибка такая
Parse error: syntax error, unexpected T_STRING in /home/trainmru/domains/predpri.ru/public_html/rss/index.php on line 5

попробуй обратить внимание на:
[quote]<?php
header("content-type: application/rss+xml");
include "func.php";
echo "
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<rss version=\"2.0\">
<channel>
<title>Проблемы подростков</title>
<link>http://www.predpri.ru</link>
<description>Лента которая поможет разобраться родителям и подросткам в своих взаимоотношениях</description>
<language>ru</language>";
/* … */[/quote]

XML parsing failed: syntax error (Line: 2, Character: 0)

Reparse document as HTML
Error:XML declaration not at beginning of document
Specification:http://www.w3.org/TR/REC-xml/
1:
2: <?xml version="1.0" encoding="UTF-8"?>
3: <rss version="2.0">
4: <channel>
5: <title>Проблемы подростков</title>
А сейчас вот такая ошибка.
При нажати на Reparse document as HTML появляется вот что:
http://www.predpri.ru Лента которая поможет разобраться родителям и подросткам в своих взаимоотношениях ruTable ‘trainmru_basicbase.news’ doesn’t existTable ‘trainmru_basicbase.news’ doesn’t existThu, 01 Jan 1970 03:00:00 +0300 Table ‘trainmru_basicbase.news’ doesn’t existTable ‘trainmru_basicbase.news’ doesn’t exist

Пустую строку в начале дает код:
echo "
<?xml version="1.0" encoding="UTF-8"?>

переделать на
echo "<?xml version="1.0" encoding="UTF-8"?>

А при чем тут WordPress?

Сорри если не туда тему отправил.
Все работает спасибо за советы.

Проверьте правильно ли работает rss у меня на сайте.
http://predpri.ru/rss

Сами проверяйте http://feedvalidator.org/check?url=http://predpri.ru/rss/ 🙂

Sorry

This feed does not validate.

line 1, column 0: Undefined root element: br [help]
<br />

line 2, column 0: XML parsing error: <unknown>:2:0: junk after document element [help]
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ …

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Feeds should not be served with the "text/html" media type [help]

Source: http://predpri.ru/rss/
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting ‘,’ or ‘;’ in <b>/home/trainmru/domains/predpri.ru/public_html/rss/index.php</b> on line <b>12</b><br />

Ну, а сейчас в чем проблема ума не приложу? Подскажи знающие люди.

Sorry

This feed does not validate.

line 7, column 23: Unexpected Text (2 occurrences) [help]
<language>ru</language>Table ‘trainmru_basicbase.news’ doesn’t existTable ‘t …
^

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendations.

line 7, column 159: Implausible date: Thu, 01 Jan 1970 03:00:00 +0300 [help]
… uildDate>Thu, 01 Jan 1970 03:00:00 +0300</lastBuildDate>
^

line 8, column 90: Missing atom:link with rel="self" [help]
… ‘trainmru_basicbase.news’ doesn’t exist</channel>
^
Source: http://predpri.ru/rss/
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>Проблемы подростков</title>
<link>http://www.predpri.ru</link>
<description>Лента которая поможет разобраться родителям и подросткам в своих взаимоотношениях</description>
<language>ru</language>Table ‘trainmru_basicbase.news’ doesn’t existTable ‘trainmru_basicbase.news’ doesn’t exist<lastBuildDate>Thu, 01 Jan 1970 03:00:00 +0300</lastBuildDate>
Table ‘trainmru_basicbase.news’ doesn’t existTable ‘trainmru_basicbase.news’ doesn’t exist</channel>
</rss>

Сорри вот окончательная проверка больше у меня соображений нету. Т.к пхп не знаю подчтишто.

Не зная броду, как говорится… Но php тут не при чем. Ошибка в общении с mysql. Таблицы news нет в базе trainmru_basicbase.

А что Вы хотите сделать, если не секрет? Уж не фид ли для своего блога?

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

А зачем делать то, что изначально реализовано в движке?
http://predpri.ru/?feed=rss

Осталось только эту ссылку http://predpri.ru/?feed=rss прикрутить к картинке ленты и все?
А где прописывать имя ленты и все остальное?

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

Всё берется из настроек блога. Но при желании (и знании php 😉 можно многое изменить через фильтры.

Если включите ЧПУ, то фид будет доступен по более красивым адресам: /feed, /rss, /rss2, /atom и /rdf (это не одно и то же, это разные форматы).

Кстати, код счетчика у вас торчит в совсем непотребном месте. Это может привести к проблемам.

Код счетчика вообще не должен стоят там, где он сейчас стоит?
Или мне просто закрыть его тэгом <noindex>?

Anonymous
Отправить
Ответ на: