После написания простого парсера, у меня пошел поток мыслей по его усовершенствованию.

И первое что реально захотелось сделать — это парсить данные и выводить по сегодняшней дате.

Вот например, пропарсив rss с bash.ru, получается за день не много нового, но в целом — очень много сообщений. Так вот, я и сделал парсилку только по сегодняшней дате.

Результат скрипта можно увидеть здесь, и соответственно выкладываю получившийся код:

<?php
$tdate=date (D);
$tdate="$tdate, ".date (d)." ".date(M)." ".date(Y);
//присваиваем переменной $tdate соответствующую дату
$source="http://bash.org.ru/rss/"; 
//указываем фид-источник
$document=simplexml_load_file($source); 
//преобразовываем xml-документ в php объект
foreach($document->channel->item as $i)
//проходим теперь по объекту циклом
{ 
 $title="$i->title";
 $desc="$i->description";
 $link="$i->link";
 $date=substr($i->pubDate,0,16);
//на этом этапе мы в соответствующие переменные забиваем необходимые данные
 if ( $date == $tdate )
//сравниваем даты и при соответствии выводим на экран
 {
  echo"<h2> $title </h2>";
  echo"<small>$date</small><br/>";
  echo "<p style='color:gray'>$desc</p>";
  echo"Autor syte link: <a href='$link'>$link</a><br/>";
  echo"<hr/><br/>";
 }
}
echo "rss parser by noted.org.ua ver-0.2<br/>";
?>

Как видите, всё очень просто, теперь я ещё хочу сделать добавление bbcode в соответствующих местах, но это уже другая история 😉

Напоминаю всем копирующим мой контент о существовании закона "Об авторском праве".
В связи с этим, прошу во избежании конфликтов при копировании данного материала, ставить на него ссылку:

http://noted.org.ua/?p=1289


Также, вы можете отблагодарить меня переслав любую сумму на любой кошелек WebMoney, для поддержания данного ресурса. Или просто админу на пиво ;)

Кошельки для получения благодарности:
R386985788805
U234140473141
Z147712360455

На данной странице нет комментариев, возможно они закрыты. Если Вы хотите оставить свой комментарий, перейдите на специально созданный раздел

Add your comment now

You must be logged in to post a comment.