PHP: я получаю XML-поток из 20 статей, я выбираю 3 статьи случайно и печатаю xml в том же формате. Случайно подобранная статья должна меняться случайным образом каждый день не на каждом обновлении.
поэтому для ex: 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);}
благодаря
Как просто сохранить файл с именем даты, а затем проверить, что дата еще не существует
// 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' );