Я создаю «виджет» подкаста для клиента / друга, который проводит научное шоу.
Этот код извлекает заголовок и mp3-подкаст из xml-канала в jplayer http://www.freeenergymedia.com/shared/PLAYER/player/player.php
reset($titles[1])
вытягивает самый последний элемент в канале, в то время как
end($out[1])
вытягивает самую последнюю
Мне нужно, чтобы они совпадали, и обе отображают самую последнюю
$c = file_get_contents('http://rss.sonibyte.com/rssfeed/56.xml');
preg_match_all('/enclosure url="(.*)" length/', $c, $out, PREG_PATTERN_ORDER);
preg_match_all("|<[title]+>StarTalk:(.*)</[title]+>|U", $c, $titles, PREG_PATTERN_ORDER);
if(sizeof($out[1]) >= 3 && sizeof($titles[1]) >= 3) {
echo '[';
$e = end($out[1]); $b = reset($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" },';
$e = prev($out[1]); $b = next($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" },';
$e = prev($out[1]); $b = next($titles[1]); echo '{ title:"StarTalk:' . $b . '", mp3:"'.$e.'" }';
echo ']';
}
php вставляется сюда в плагин JPlayer для отображения URL-адреса mp3 и заголовка
$(document).ready(function(){
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, <?php include('getxmlforplayer.php') ?>, {
swfPath: "js",
supplied: "mp3, oga",
wmode: "window"
});
});