0

重複の可能性:
php - xml - ランダム フィルターと順序の保存

フィードから 3 つの xml セットを選択する (ランダム化する) 必要があります。XML 形式も提供しました (1 つのアイテムに対して)。XML 内の 20 個以上のアイテム セットのセットになります。その中から 3 つのアイテム セットをランダムに選択し、同じ xml 形式で公開する必要があります。

<?php
// Load our XML document
$doc = new DOMDocument();
$doc->load('feed.xml');

// Create an XPath object and register our namespaces so we can
// find the nodes that we want    
$xpath = new DOMXPath($doc);
$xpath->registerNamespace('p', 'http://purl.org/dc/elements/1.1/');

ランダムに 3 つの記事がここに挿入されます。

// Write our updated XML back to a new file
$doc->save('feedout.xml');

?>

XML形式

<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>title</title>
    <link>http://li.com</link>
    <description>li.com</description>
    <image>
      <url>http://www.li.com/feedlogo.gif</url>
      <title>link.com</title>
      <link>http://link.com</link>
    </image>
    <language>en-us</language>
    <copyright>C/copyright>
    <generator>G</generator>
    <item>
      <title><![CDATA[Title]]></title>
      <link><![CDATA[http://li.com/]]></link>
      <guid isPermaLink="true"><![CDATA[http://li.com/]]></guid>
      <description><![CDATA[ Desc]]></description>
      <dc:creator><![CDATA[be]]></dc:creator>
      <pubDate>Mon EST</pubDate>
      <dc:identifier>12</dc:identifier>
      <category domain="category"><![CDATA[cat]]></category>
      <category domain="blogger:name"><![CDATA[cat]]></category>
      <enclosure url="pic" length="" type="image/jpeg"/>
    </item>
  </channel>
</rss>
4

0 に答える 0