Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать RSS ленту?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Roler
Отправлено: 10 Августа, 2009 - 09:58:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




До этого никогда не работал с XML, но вроде бы, есть нормальные руководства.
Попробовал сделать. Не получилось. Прописал:
CODE (text):
скопировать код в буфер обмена
  1. <link rel='alternate' type='application/rss+xml' title='".$conf['sitename']."' href='http://feleat.my/rss.php' />


Иконка появилась, но при нажатии на неё ничего не происходит. При открытии страницы rss.php напрямую, мне предлагаю её скачать.
RSS.php

PHP:
скопировать код в буфер обмена
  1. <?
  2. //Ядро системы
  3. //Запрос конфигурационных файлов
  4. include("functions.php");
  5. include("config.php");
  6.  
  7. // Соединение с БД
  8. dbconnect();
  9.        
  10. // Глобальные настройки
  11. include("settings.php");
  12.        
  13. // RSS
  14. header("content-type: application/rss+xml");
  15. echo "
  16. <?xml version=\"1.0\" encoding=\"windows-1251\"?>
  17. <rss version=\"2.0\">
  18. <channel>
  19. <title>".$conf['sitename']."</title>
  20. <link>http://feleat.my/</link>
  21. <description>Описание ленты</description>
  22. <language>".substr($conf['lang'],0,2)."</language>";
  23.  
  24. $result = dbarray("SELECT date FROM ".$prefix."_news ORDER BY date DESC LIMIT 0,1");
  25. $date = $result['news_date'];
  26. $date = date("r",$date);
  27.        
  28. echo "<lastBuildDate>$date</lastBuildDate>";
  29.        
  30. $query = dbquery("SELECT id, title, smalltext, date, author FROM ".$prefix."_news ORDER BY id DESC LIMIT 0,1");
  31.  
  32. while($result = dbfetch($query))
  33. {
  34.         echo "<item>";
  35.         echo "<title>".$result['title']."</title>";
  36.         echo "<link>http://feleat.my/index.php?open=news&id=".$result['id']."</link>";
  37.         echo "<description>".transform($result['smalltext'])."</description>";
  38.        
  39.         $date = $result['date'];
  40.         $date = date("r",$date);
  41.         echo "<pubDate>$date</pubDate>";
  42.         echo "</item>";
  43. }
  44.        
  45. echo "</channel>
  46. </rss>";
  47. ?>

(Отредактировано автором: 10 Августа, 2009 - 10:04:25)

 
 Top
valenok Модератор
Отправлено: 10 Августа, 2009 - 11:54:33
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




А в каком месте проблема?
http://phpfaq[dot]ru/debug Найдем в каком месте, будем знать как решать.
Хватит офтопить А у меня одного теперь код копируется с циферками и лесенками ?


-----
Truly yours, Sasha.
 
My status
 Top
Roler
Отправлено: 10 Августа, 2009 - 12:01:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




valenok
Если бы я знал, в чём ошибка, я бы непременно сказал Улыбка
Но PHP ошибок не выдаёт, я пробовал не слать хеадер и открывать прямо в браузере. Никаких ошибок, текст показывается.
Дело похоже именно в XML. Я пробовал убирать все переменные и выводить готовые данные. Никаких изменений.
Вот я и спрашиваю тех, кто с XML работал, где вообще может быть ошибка?

Вот, кстати, сгенерированный XML, чтоб проще было разобраться

CODE (text):
скопировать код в буфер обмена
  1. <?xml version="1.0" encoding="windows-1251"?>
  2. <rss version="2.0">
  3. <channel>
  4. <title>FeleatCMS</title>
  5. <link>http://feleat.my/</link>
  6. <description>Описание ленты</description>
  7. <language>ru</language>
  8. <lastBuildDate>Thu, 01 Jan 1970 03:00:00 +0300</lastBuildDate>
  9. <item><title>2424</title><link>http://feleat.my/index.php?open=news&id=12</link><description>Вот: <a href="index.php?1">Conquete part 1</a> и вот: <a href="index.php?2">Conquete part 2</a>.</description><pubDate>Thu, 06 Aug 2009 06:16:46 +0400</pubDate></item></channel>
  10. </rss>

(Отредактировано автором: 10 Августа, 2009 - 12:39:12)

 
 Top
Viper
Отправлено: 10 Августа, 2009 - 12:47:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




а зачем header("content-type: application/rss+xml"); ?? он там не нужен.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Roler
Отправлено: 10 Августа, 2009 - 13:10:06
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Viper
Ну, во всех туторах было. Если убрать, то страница открывается, но за RSS не считается. Просто, белый фон и текст.
И открываться через кнопку RSS не стал.

(Отредактировано автором: 10 Августа, 2009 - 13:10:43)

 
 Top
Viper
Отправлено: 10 Августа, 2009 - 14:06:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




хм... странно.
кстати как вариант можете попробовать готовый класс для rss
http://www[dot]bitfolge[dot]de/rsscreator-en[dot]html


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Roler
Отправлено: 10 Августа, 2009 - 14:30:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Случайно открыл в опере, нашла ошибку. Там как-бы пустая строка перед <?xml
Теперь RSS работает.

Но кнопка в адресной панели файрфокса не работает. Там то в чём дело? В первом посте я код давал.

(Отредактировано автором: 10 Августа, 2009 - 14:40:46)

 
 Top
Nestor
Отправлено: 10 Августа, 2009 - 14:32:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




попробуй вместо
PHP:
скопировать код в буфер обмена
  1. header("content-type: application/rss+xml");



Цитата:
А у меня одного теперь код копируется с циферками и лесенками ?

Нет, это у всех у кого FF.

(Отредактировано автором: 10 Августа, 2009 - 14:33:12)



-----
Aurus CMS
 
 Top
Roler
Отправлено: 10 Августа, 2009 - 14:43:12
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Nestor
Да сам RSS уже работает.
Но кнопка в адресной панели файрфокса не работает. Привожу код опять
CODE (text):
скопировать код в буфер обмена
  1. <link rel='alternate' type='application/rss+xml' title='".$conf['sitename']."' href='http://feleat.my/rss.php'>

Пробовал копировать этот код из этого форума, работает, до сих пор, пока не меняю ссылку на свою Улыбка

(Отредактировано автором: 10 Августа, 2009 - 16:14:02)

 
 Top
Nestor
Отправлено: 10 Августа, 2009 - 17:27:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009  


Помог: 0 раз(а)




попробуй так.
PHP:
скопировать код в буфер обмена
  1. $rsslink = '<link rel="alternate" type="application/rss+xml" title="'.$conf["sitename"].'" href="http://feleat.my/rss.php">';

(Добавление)
а в $conf["sitename"] есть знак "?


-----
Aurus CMS
 
 Top
Roler
Отправлено: 10 Августа, 2009 - 17:48:33
Post Id



Посетитель


Покинул форум
Сообщений всего: 458
Дата рег-ции: Авг. 2008  
Откуда: Россия


Помог: 1 раз(а)




Nestor
Нет. Я пробовал разные значение, не прёт. Но стоит дать ссылку на какой-нибудь чужой RSS - работает.
Даже не так. Стоит дать ссылку на что-то за пределами локального сайта - он хотя бы перенаправит туда.
Денвер похоже тупит.

Всем спасибо за помощь Улыбка

(Отредактировано автором: 10 Августа, 2009 - 18:25:48)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB