複数の xml フィードを 1 つの xml フィードに入れ、公開日順に並べ替える方法はありますか?
xml フィードはさまざまな Web サイトからのものであり、別の xml を作成して、各 xml フィードのすべてのコンテンツを配置したいと考えています。
問題は、すべての xml フィードを解析するための読み込み時間です。解析する 8 つの Web サイト フィードを取得しました。もう 1 つの問題は、発行日でそれらをどのように並べるかです。
どんな助けでも大歓迎です。
複数の xml フィードを 1 つの xml フィードに入れ、公開日順に並べ替える方法はありますか?
xml フィードはさまざまな Web サイトからのものであり、別の xml を作成して、各 xml フィードのすべてのコンテンツを配置したいと考えています。
問題は、すべての xml フィードを解析するための読み込み時間です。解析する 8 つの Web サイト フィードを取得しました。もう 1 つの問題は、発行日でそれらをどのように並べるかです。
どんな助けでも大歓迎です。
一時的な配列を作成し、その中のすべてのフィードを取得する必要があります。次に、配列を日付でソートして表示します。1 つのフィードからアイテムを取得するには、magpierss を使用してすべてのアイテムをループできます。
以下は、magpie rss の使用例です。参考: http: //magpierss.sourceforge.net/
require_once 'rss_fetch.inc';
$url = 'http://magpie.sf.net/samples/imc.1-0.rdf';
$rss = fetch_rss($url);
$tempArray = array();
foreach ($rss->items as $item ) {
$tempArray[]['title'] = $item['title'];
$tempArray[]['url'] = $item['link'];
$tempArray[]['date'] = $item['pubDate'];
}
上記の例では、$tempArray に 1 つのフィードのすべての項目が含まれます。同様に、他のフィードの他のアイテムをそこに入れる必要があります。次に、uasort を使用して日付で並べ替えます。