php - xml - filtro aleatório e armazena o pedido

PHP: Eu recebo feed XML de 20 artigos, eu escolho 3 artigos aleatoriamente e imprimo xml no mesmo formato. Artigo aleatoriamente escolhido deve mudar aleatoriamente todos os dias, não em cada atualização.

então para ex: art1, art2, art3, arte ...... art20 ele deve mostrar: art4, art2, art 19 (aleatório) mas deve com o mesmo artigo para o dia inteiro - (10/12/12) e amanhã deve ser art1, art20, art13 (outro conjunto aleatório)

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

?>

Como armazenar o pedido de artigo precisa de armazenamento de arquivos do servidor, posso empurrá-lo de volta. Como posso randomizar o artigo?

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

obrigado

questionAnswers(1)

yourAnswerToTheQuestion