Привет, мне нужен совет о том, как реорганизовать наши RSS-каналы с помощью php или js, в настоящее время он показывает все с самой новой рекламой наверху.
Нам нужно реализовать следующие правила.
1.) Показать элемент, если элемент опубликован сегодня, если старше удалить / оставить без внимания
2.) Если элемент pubdate старше 7 дней, отобразите его в верхней части списка.
Затем выведите его так же, как в rss
Большое спасибо
Образец RSS
<item>
<title>This is a sample article</title>
<link>http://www.sample.com/sectin/hihskfhsdfhf</link>
<description>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </description>
<pubDate>Sun, 14 Sep 2018 20:00:00 GMT</pubDate>
</item>
Php # 1 code
<?php
$rss =simplexml_load_file("http://www.sample.com/outdoor/section/rss_xml");
$date_now = date("Y-m-d");
foreach($rss->channel->item as $item) {
$link = $item->link;
$title = $item->title;
$desc = $item->description;
$pubdate = $item->pubDate;
$newDate = date("Y-m-d", strtotime($pubdate));
if ($newDate == $date_now){
echo "<h2>" . $title . "</h2>";
echo "<p>" . $link . "</p>";
echo "<p>" . $desc . "</p>";
echo "<p>" . $pubdate . "</p>";
}
}
?>