Здравствуйте делая я 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>?