2

PHP:我得到了 20 篇文章的 XML 提要,我随机挑选了 3 篇文章并以相同的格式打印 xml。随机选择的文章应该每天随机变化,而不是每次刷新。

所以例如:art1,art2,art3,art......art20 它应该显示:art4,art2,art 19(随机),但它应该与同一篇文章一整天 - (10/12/12)明天应该是 art1,art20,art13 (另一个随机集)

<?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/');

// Random generated xml should go here

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

?>

由于存储文章订单需要服务器文件存储,我可以将其推回。如何随机化文章

for ($i = 0; $i < $nodes->3; $i++) {
$node = $nodes->item($i);}

谢谢

4

1 回答 1

1

只需使用日期名称保存文件然后检查该日期不存在怎么样

// Write our updated XML back to a new file
        if( !file_exists( $date . '_feedout.xml' ) )
            $doc->save( $date . '_feedout.xml' );

或者

 // Write our updated XML back to a new file
            if( date( "Y/m/d", filemtime( 'feedout.xml' ) ) != $date )
                $doc->save( 'feedout.xml' );
于 2012-10-12T19:40:51.617 回答