我正在开发视频播放器,其中XML是我的播放列表。 这是代码:
$crxml=file_get_contents('http://spoti.com/latest.xml/?lang=en');
$rss=new SimpleXMLElement($crxml);
$playlistitem=1;
foreach($rss->channel->item as $post)
{
if($playlistitem<=8)
{
echo '<ul>';
echo '<li class="xtitle">'.$post->title.'</li>';
echo '<li class="xdesc">'.$post->description.'</li>';
$dc=$post->children('http://search.yahoo.com/mrss/');
echo '<li class="xthumb">'.$dc->thumbnail->attributes()->url.'</li>';
echo '<li class="xpreview">'.$dc->thumbnail->attributes()->url.'</li>';
echo '<li class="xsources_mp4">'.$dc->content->attributes()->url.'</li>';
$dc->content->attributes()->url=preg_replace('/.mp4/','.webm',$dc->content-attributes()->url);
echo '<li class="xsources_webm">'.$dc->content->attributes()->url.'</li>';
echo '</ul>';
$playlistitem++;
}
当用户点击语言时,我想用新内容替换旧内容,所有条目都替换为新条目
答案 0 :(得分:1)
如果我没有弄错,一旦页面加载,PHP就完成了它的工作而不能再做了。
如果你想在页面加载后改变一些东西,你应该尝试像jquery:
<script>
$("Class_or_ID_of_button").click(function () {
$('div_or_span_to_change').html('this will appear once you click the button');
});
</script>
我不是专家,所以我需要更多信息给你一个确切的代码来帮助你...希望这有帮助!
答案 1 :(得分:0)
$('#lang').change(function() {
$.post('player_xml.php', {lang: $(this).val()}, function(data) {
$('#xplaylist').html(data);
$lang =strtolower( issset($_GET['lang'] ) ? $_GET['lang']:'en');
$crxml=file_get_contents('http://spoti.com/latest.xml/?lang='. $lang);
$rss=new SimpleXMLElement($crxml);
$playlistitem=1;
foreach($rss->channel->item as $post)
if($playlistitem<=8)
echo '<ul>';
echo '<li class="xtitle">'.$post->title.'</li>';
echo '<li class="xdesc">'.$post->description.'</li>';
$dc=$post->children('http://search.yahoo.com/mrss/');
echo '<li class="xthumb">'.$dc->thumbnail->attributes()->url.'</li>';
echo '<li class="xpreview">'.$dc->thumbnail->attributes()->url.'</li>';
echo '<li class="xsources_mp4">'.$dc->content->attributes()->url.'</li>';
$dc->content->attributes()->url=preg_replace('/.mp4/','.webm',$dc->content-attributes()->url);
echo '<li class="xsources_webm">'.$dc->content->attributes()->url.'</li>';
echo '</ul>';
$playlistitem++;