|
|
|
| У меня есть скрипт для чтения новостей в формате RSS.
Называется RSS2HTML. Скачал отсюда:
http://www.feedforall.com/download.htm
Так вот. Вроде сделал все как пологается по инструкции, но что-то он не пашет.
Тестирую в локалке.
Короче там 2 файла: скрипт и template.
На странице надо только инклюдить такую вещь:
<table>
<!--#INCLUDE VIRTUAL="rss2html.php?TEMPLATE=sample-template.html&XMLFILE=http://rss.cnn.com/rss/cnn_space.rss" -->
</table>
|
При запуске, таблица с новостями остается пустой.
Если попробовать сделать include() от php, вылетает куча ошибок.
Вопрос такой:
Что такое виртуальный инклюд, вижу впервые?
Есть-ли вариант размещения новостей попроще?
Спасибо.
Используемый template:
~~~BeginItemsRecord~~~
<TR>
<TD>
~~~ItemPubShortDate~~~ ~~~ItemPubShortTime~~~
</TD>
</TR>
<TR>
<TD>
<B><A href="~~~ItemLink~~~">~~~ItemTitle~~~</A></B>
</TD>
</TR>
<TR>
<TD>
~~~ItemDescription~~~
<BR>
<BR>
</TD>
</TR>
~~~EndItemsRecord~~~
|
И скрипт креплю -> | |
|
|
|
|
|
|
|
для: codexomega
(05.01.2006 в 07:58)
| | А новости то на http://rss.cnn.com/rss/cnn_space.rss есть и доступен ли адрес? Иначе как вы можете получить в локалке новости из инета. | |
|
|
|
|
|
|
|
для: XPraptor
(05.01.2006 в 14:11)
| | Подразумевается что из локалки есть доступ в инет.
Просто сайт не на каком нибудь хосте с ограничениями.
И новости по ссылке доступны, сами можете проверить.
Дело в том что я их отобразить не могу...
Вот этот скрипт их достает и преобразовывает в нормальный текст. А текст у меня почему-то не отображается. | |
|
|
|
|
|
|
|
для: codexomega
(05.01.2006 в 19:11)
| | include() php выдает вот это:
<?php include("rss2html.php?TEMPLATE=sample-template.html&XMLFILE=http://rss.cnn.com/rss/cnn_space.rss"); ?>
|
Warning: main(rss2html.php?TEMPLATE=sample-template.html&XMLFILE=http://rss.cnn.com/rss/cnn_space.rss) [function.main]: failed to open stream: Invalid argument in C:\Server\Apache2\htdocs\castle\center_content.php on line 10
Warning: main() [function.include]: Failed opening 'rss2html.php?TEMPLATE=sample-template.html&XMLFILE=http://rss.cnn.com/rss/cnn_space.rss' for inclusion (include_path='.;C:\php5\pear') in C:\Server\Apache2\htdocs\castle\center_content.php on line 10
|
С чем это связанно?
Может ограничения какие-нибудь?
Что-нибудь настроить? | |
|
|
|
|
|
|
|
для: codexomega
(05.01.2006 в 23:58)
| | Все короче, разобрался.
Спасибо за моральную поддержку. | |
|
|
|
|
автор: miklucho (07.01.2006 в 00:15) |
|
|
для: codexomega
(06.01.2006 в 19:33)
| | А в чем проблема-то была? | |
|
|
|
|
|
|
|
для: miklucho
(07.01.2006 в 00:15)
| | В ссылке.
Ее по особому надо указывать. | |
|
|
|
|
|
|
|
для: codexomega
(07.01.2006 в 01:04)
| | А что там с ссылкой? Что не так было? | |
|
|
|
|
|
|
|
для: alexv
(09.01.2006 в 11:24)
| | Дело в том что надо указывать полный адрес всех файлов, начиная с http://
Впрочем если кто захочет воспользоваться скриптом и столкнется с подобной проблемой, приведу здесь полностью рабочий код с моей страницы:
<table>
<?php include("http://localhost/aviation/rss2html.php?TEMPLATE=http://localhost/aviation/sample-template.html&XMLFILE=http://www.military.com/rss/airforcenews.xml&MAXITEMS=5");?>
</table>
|
Короче как выше объяснялось, скрипт преобразовывает в текст любые новости в формате RSS и XML.
Для этого надо скачать файл rss2html.php в папку с вашим сайтом, и туда же поставить файл с темплейтом(template), т.е файл отвественный за форматирование новостей(как они будут смотреться).
Затем надо просто вложить ссылку путем include() там, где вы хотите видеть ваши новости. | |
|
|
|