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

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

Вот например, пропарсив 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/1289


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

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

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

Add your comment now

Please note: JavaScript is required to post comments.