У меня есть RSS-канал, созданный Yahoo Pipes, и мне нужно получить случайный пост от него.Как это можно реализовать на php?
Прочитать ленту с помощью XML Parser и поместить ее в массив.затем используйте array_rand, чтобы выбрать случайный элемент из массива.
<? function load_xml_feed($feed) { global $RanVal; $i= 1; $FeedXml = simplexml_load_file($feed); foreach ($FeedXml->channel->item as $topic) { $title[$i] = (string)$topic->title; $link[$i] = (string)$topic->link; $description[$i] = (string)$topic->description; $i++; } $randtopic = rand(2, $i); $link = trim($link[$randtopic]); $title = trim($title[$randtopic]); $description = trim($description[$randtopic]); $RanVal = array($title,$link,$description); return $RanVal; } $rss = "http://www.sabaharabi.com/rss/rss.xml"; load_xml_feed($rss); $link = $RanVal[1]; $title = $RanVal[0]; $description = $RanVal[2]; echo "<h1>".$title."</h1><h2>".$link."</h2><p>".$description."</p>";