Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

RSS импорт - что исправить, для показа заголовка?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> RSS импорт - что исправить, для показа заголовка?
Имя
Сообщение << Старые топики   Новые топики >>
RSS импорт - что исправить, для показа заголовка? - 2009-12-06 21:45:44.883333   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
Вот самый примитивный код на PHP, импортирующий новости из RSS новости.
Не знаю, что нужно исправить, что-бы скрипт показывал только заголовок и ссылку новости?
Сам начинающий, но срочно надо это сделать…
Ребят, кто сможет, кто знает, буду очень Вам благодарен!

&lt;? function& okRss($url){ $data=join('',file($url)); $matchTitle='!&lt;item&gt;.*?&lt;title&gt;(.*?)&lt;\/title&gt;.*?&lt;\/item&gt;!is'; preg_match_all($matchTitle,$data,$title); $rss['title']=$title[1]; $matchLink='!&lt;item&gt;.*?&lt;link&gt;(.*?)&lt;\/link&gt;.*?&lt;\/item&gt;!is'; preg_match_all($matchLink,$data,$link); $rss['link']=$link[1]; $matchDesc='!&lt;item&gt;.*?&lt;desсriрtion&gt;(.*?)&lt;\/desсriрtion&gt;.*?&lt;\/item&gt;!is'; preg_match_all($matchDesc,$data,$desc); $rss['desc']=$desc[1]; return $rss; } $rss=okRss("http://habrahabr.ru/rss/"); for($i=0; $i&lt;count($rss['title']); $i++){ echo "&lt;a href='{$rss ['link'][$i]}' target=_blank&gt;{$rss['title'][$i]}&lt;/a&gt;&lt;br&gt; {$rss['desc'][$i]}&lt;br&gt;&lt;br&gt;"; } ?&gt;
Post #: 1
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-07 06:18:39.013333   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
echo "<a href='{$rss ['link'][$i]}' target=_blank>{$rss['title'][$i]}</a><br>
{$rss['desc'][$i]}<br><br>";
подсказка: ищи в этой строчке
Post #: 2
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 16:51:39.910000   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
Спасибо!!! Догадался)) А что нужно сделать, что бы только нужное колличество новостей считывала? Просто в .xml файле может быть сколь угодно много новостей.
Post #: 3
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 17:06:10.660000   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
for($i=0; $i&lt;5); $i++){ echo "&lt;a href='{$rss ['link'][$i]}' target=_blank&gt;{$rss['title'][$i]}&lt;/a&gt;&lt;br&gt; {$rss['desc'][$i]}&lt;br&gt;&lt;br&gt;"; }
Post #: 4
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 17:31:25.863333   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
а как ограничить строку в длине, например в 50 символов?
Post #: 5
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 18:29:24.773333   
Papa James

Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
Взять первые 50 символов.
Работа со строками - http://www.softtime.ru/bookphp/gl3_1.php
Можешь конечно и регуляркой :)
Post #: 6
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 19:15:11.220000   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
спасибо огромное! если будут вопросы, еще напишу))
Post #: 7
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 20:37:38.850000   
oRb

Сообщений: 4044
Оценки: 597
Присоединился: 2007-03-28 18:45:06.630000

quote:

ORIGINAL: xfizer

спасибо огромное! если будут вопросы, еще напишу))

Ага, только, пожалуйста, в этот топик: http://forum.xakep.ru/m_1215681/tm.htm
Post #: 8
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-13 12:48:41.920000   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
<?
function& okRssGG($url){
$data=join('',file($url));
$matchTitle='!<item>.*?<title>(.*?)<\/title>.*?<\/item>!is';
preg_match_all($matchTitle,$data,$title);
#$rss['title']=substr($title[1], 0, 50);
$rss['title']=$title[1];
$matchLink='!<item>.*?<link>(.*?)<\/link>.*?<\/item>!is';
preg_match_all($matchLink,$data,$link);
$rss['link']=$link[1];
return $rss;
}
$rss=okRssGG("http://creep.ru/rss.xml");
for($i=0; $i<8; $i++)
{
$rss['title'][$i]=mb_substr($rss['title'][$i], 0, 30, "utf-8");
echo "<a style='text-decoration:none; color: #00ffff; float: left; font-size: 14px; ' href='{$rss ['link'][$i]}' target=_blank>"."{$rss['title'][$i]}"."…</a><br>";
}
?>

уложил этот файл на хостинг, но тут ошибка:

Warning: file(http://creep.ru/rss.xml): failed to open stream: Operation not permitted in /home/y/yawo.h16.ru/WWW/index.php on line 3

Warning: join(): Bad arguments. in /home/y/yawo.h16.ru/WWW/index.php on line 3
Post #: 9
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-13 14:25:18.296666   
Parano1d

Сообщений: 423
Оценки: 0
Присоединился: 2008-05-21 13:40:17.093333
quote:

Warning: file(http://creep.ru/rss.xml): failed to open stream: Operation not permitted in /home/y/yawo.h16.ru/WWW/index.php on line 3

не поддерживает твой хостинг судя по всему открытие удалённых (не локальных) файлов
Post #: 10
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-13 15:41:05.283333   
xfizer

Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
Думаю, что это только бесплатным хостингом обойдется.
Все равно платный хостинг скоро покупаю…
Кстати, на платном хостинге дают изменять php.ini?
Post #: 11
Страниц:  [1]
Все форумы >> [Веб-программинг] >> RSS импорт - что исправить, для показа заголовка?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.