用PHP中的new替换旧的div内容

时间:2012-04-07 03:46:52

标签: php jquery ajax

我正在开发视频播放器,其中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++;
     }

当用户点击语言时,我想用新内容替换旧内容,所有条目都替换为新条目

2 个答案:

答案 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>

我不是专家,所以我需要更多信息给你一个确切的代码来帮助你...希望这有帮助!

<小时/> http://api.jquery.com/click/
http://api.jquery.com/html/

答案 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++;