|
|
|
| Здравствуйте! Помогите пожалуйста разобраться с добавлением RSS канала на сайт! В общем делаю так:
В файл http://www.мой сайт.ru/rss.php прописываю следующий код:
<?php
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"windows-1251\"?>";
?>
<rss version="2.0">
<channel>
<title>Сео блог начинающего веб-мастера.</title>
<link>http://www.мой сайт.ru/</link>
<description>Авторские статьи тематического характера. Всё о поисковай оптимизации и сео в целом!</description>
<language>ru</language>
<?
include"blocks/bd.php";
$result = mysql_query("SELECT id,title,discription,date FROM data",$db);
if ($myrow = mysql_fetch_array($result))
{
do
{
printf ("<item>
<title>%s</title>
<link>http://мой сайт.ru/view_post.php?id=%s</link>
<description>%s</description>
<author>admin@мой сайт.ru</author>
<guid>http://мой сайт.ru/view_post.php?id=%s</guid>
<pubDate>%s</pubDate>
</item>", $myrow["title"],$myrow["id"],$myrow["discription"],$myrow["id"],$myrow["date"]);
}
while ($myrow = mysql_fetch_array($result));
}
?>
</channel>
</rss>
|
А на странице, где ставлю подписку на RSS канал в блоке <head></head> прописываю:
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.мой сай.ru/rss.php" />
|
В итоге, в RSS ленте, все что до цикла, выводится правильно! А все, что после цикла, не выводится вообще! Но в исходном коде видны все новости! Подскажите в чем может быть причина! И еще, у меня в исходном коде символы отображаются как есть! Т.е. если < значит в коде тоже <, а у других в rss, эти символы заменены на так называемые крякозяблы! Подскажите в чем причина! | |
|
|
|
|
|
|
|
для: Users
(23.01.2010 в 19:04)
| |
do
{
Опять Попова ругать будут ; )
}
while
|
if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}
|
| |
|
|
|
|
|
|
|
для: oliss
(23.01.2010 в 20:02)
| |
do
{
Опять Попова ругать будут ; )
}
while
|
if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}
|
А можно немного прокомментировать! А то получается вот что:
Parse error: syntax error, unexpected T_DEC, expecting T_STRING or T_VARIABLE or '$' in мой сайт/rss.php on line 14
|
| |
|
|
|
|
|
|
|
для: Users
(23.01.2010 в 22:20)
| | Напишите код после исправления и укажите в какой стоке ошибка!
надеюсь вы код не так прям вставили?
if ($myrow = mysql_fetch_array($result)) ---->if ($result) {...}
|
| |
|
|
|
|
|
|
|
для: Users
(23.01.2010 в 22:20)
| |
SELECT
id,
title,
discription,
`date`
FROM data
|
это мелкое дополнение ( зарезервировано ! ).
Напишите полный код с исправлениями ,который выдаёт ошибку.
Разберитесь с циклом while
Разберитесь с двойными и одинарными кавычкам для сток и переменных.
Разберитесь с кодировками как документа [ скрипта](сохранение) ,с кодировкой отдачи документа сервером (заголовки) и кодировки соединения с БД и хранения данных в БД.
И избавьтесь от printf ( ) эта функция здесь бессмысленна. | |
|
|
|
|
|
|
|
для: oliss
(24.01.2010 в 05:09)
| | Всё! Разобрался! Спасибо за ваш отзыв! Теперь все работает! | |
|
|
|