2012-04-07 30 views
-1

我正在开发其中XML是我的播放列表的视频播放器。 这里是代码:在PHP中用新的替换旧的div内容

$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
$('#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++; 
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/

+0

,如果你想要的onclick改变其内容为其它XML值,我建议每个语言加载到一个不同的变量,因此,在jQuery的你可以只使用。PHP .. 例如 '代码 ' – 2012-04-07 04:12:00