科学番組を主催するクライアント/友人のためにポッドキャスト「ウィジェット」を作成しています。
このコードは、タイトルとmp3ポッドキャストをxmlフィードからjplayerhttp ://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プラグインに挿入され、mp3のURLとタイトルが表示されます
$(document).ready(function(){
new jPlayerPlaylist({
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
}, <?php include('getxmlforplayer.php') ?>, {
swfPath: "js",
supplied: "mp3, oga",
wmode: "window"
});
});