2

PHP: 20 の記事の XML フィードを取得します。ランダムに 3 つの記事を選択し、xml を同じ形式で出力します。ランダムに選択された記事は、更新ごとではなく、毎日ランダムに変更する必要があります。

たとえば、art1、art2、art3、art......art20 の場合は次のように表示されます: art4、art2、art 19 (ランダム)。明日は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 に答える