RSS импорт - что исправить, для показа заголовка?
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
RSS импорт - что исправить, для показа заголовка? - 2009-12-06 21:45:44.883333
|
|
|
xfizer
Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
|
Вот самый примитивный код на PHP, импортирующий новости из RSS новости. Не знаю, что нужно исправить, что-бы скрипт показывал только заголовок и ссылку новости? Сам начинающий, но срочно надо это сделать… Ребят, кто сможет, кто знает, буду очень Вам благодарен!
<?
function& okRss($url){
$data=join('',file($url));
$matchTitle='!<item>.*?<title>(.*?)<\/title>.*?<\/item>!is';
preg_match_all($matchTitle,$data,$title);
$rss['title']=$title[1];
$matchLink='!<item>.*?<link>(.*?)<\/link>.*?<\/item>!is';
preg_match_all($matchLink,$data,$link);
$rss['link']=$link[1];
$matchDesc='!<item>.*?<desсriрtion>(.*?)<\/desсriрtion>.*?<\/item>!is';
preg_match_all($matchDesc,$data,$desc);
$rss['desc']=$desc[1];
return $rss;
}
$rss=okRss("http://habrahabr.ru/rss/");
for($i=0; $i<count($rss['title']); $i++){
echo "<a href='{$rss ['link'][$i]}' target=_blank>{$rss['title'][$i]}</a><br>
{$rss['desc'][$i]}<br><br>";
}
?>
|
|
|
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>"; подсказка: ищи в этой строчке
|
|
|
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 16:51:39.910000
|
|
|
xfizer
Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
|
Спасибо!!! Догадался)) А что нужно сделать, что бы только нужное колличество новостей считывала? Просто в .xml файле может быть сколь угодно много новостей.
|
|
|
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 17:06:10.660000
|
|
|
Papa James
Сообщений: 438
Оценки: 0
Присоединился: 2009-12-07 13:36:18.370000
|
for($i=0; $i<5); $i++){
echo "<a href='{$rss ['link'][$i]}' target=_blank>{$rss['title'][$i]}</a><br>
{$rss['desc'][$i]}<br><br>";
}
|
|
|
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 17:31:25.863333
|
|
|
xfizer
Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
|
а как ограничить строку в длине, например в 50 символов?
|
|
|
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 Можешь конечно и регуляркой :)
|
|
|
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-09 19:15:11.220000
|
|
|
xfizer
Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
|
спасибо огромное! если будут вопросы, еще напишу))
|
|
|
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
|
|
|
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
|
|
|
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 не поддерживает твой хостинг судя по всему открытие удалённых (не локальных) файлов
|
|
|
RE: RSS импорт - что исправить, для показа заголовка? - 2009-12-13 15:41:05.283333
|
|
|
xfizer
Сообщений: 39
Оценки: 0
Присоединился: 2009-01-08 21:46:14.423333
|
Думаю, что это только бесплатным хостингом обойдется. Все равно платный хостинг скоро покупаю… Кстати, на платном хостинге дают изменять php.ini?
|
|
|
|
|