【问题标题】:Random Number in RSS feedRSS 提要中的随机数
【发布时间】:2012-11-12 21:50:10
【问题描述】:

这是我目前的 PHP 文件:

<?php header("Content-type: text/xml"); ?>
<?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; ?>
<rss version="2.0">
<channel>
  <title>My Website</title>
  <link>http://www.mywebsite.com</link>
  <description>The Title of My Website</description>
  <pubDate>Tue, 15 Apr 2008 18:00:00 +0000</pubDate>

  <item>
    <title>Website Directory - Page NUMBER</title>
    <pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
    <link>http://www.mywebsite.com/directory/NUMBER</link>
    <description>New update to page NUMBER in the Website Directory.</description>
  </item>

</channel>
</rss>

正确地在 RSS 提要中显示了一个条目。但是,我需要它显示 30 个条目,每个条目在项目中显示 NUMBER 的三个位置输入一个随机数。

每个 RSS 项目应在 NUMBER 三个位置输入一个介于 1 和 2779503 之间的不同数字。我知道 PHP 有 http://php.net/manual/en/function.rand.php,但我不知道该怎么做是每次加载提要时让它循环 30 个随机数...

【问题讨论】:

  • 我的“愚蠢”答案是简单地将 NUMBER 替换为 &lt;?= mt_rand(1, 2779503) ?&gt;,但我有一种感觉,这实际上并不是你想要的。如果你说出你希望的内容可能会有所帮助用这个实现..
  • 如果我在这三个地方的每一个都输入&lt;?= mt_rand(1, 2779503) ?&gt; 相同的NUMBER,RSS 中的每个项目都有不同的数字。例如,同一项目将显示 3 个不同的数字。我希望每个项目在这三个地方显示相同的 NUMBER 并且有 30 个唯一项目。

标签: php xml rss atom-feed


【解决方案1】:
<?php
    foreach( range( 1, 30 ) as $i ):
        $number = mt_rand( 1, 2779503 );
?>
<item>
    <title>Website Directory - Page <?php echo $number; ?></title>
    <pubDate><?echo date('Y/m/d H:i:s');?></pubDate>
    <link>http://www.mywebsite.com/directory/<?php echo $number; ?></link>
    <description>New update to page <?php echo $number; ?> in the Website Directory.</description>
</item>
<?php endforeach; ?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-22
    • 2019-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-18
    • 2012-04-09
    相关资源
    最近更新 更多