2012-04-07 12 views
-1

Ich entwickle Video Player, in dem XML meine Wiedergabeliste ist. Hier Code:Ersetze alten div Inhalt mit neuen in PHP

$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++; 
    } 

Ich möchte den alten Inhalt mit neuen Inhalten ersetzen, wenn Benutzer klicken Sie auf Sprache alle Einträge mit neuen Eingaben ersetzen

Antwort

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

Wenn ich mich nicht irre, wenn die Seite geladen wird, Das PHP hat seine Arbeit getan und kann nicht mehr.
Wenn Sie etwas ändern wollen, sobald die Seite geladen ist, sollten Sie so etwas wie jquery versuchen:

<script> 
    $("Class_or_ID_of_button").click(function() { 
    $('div_or_span_to_change').html('this will appear once you click the button'); 
}); 
</script> 

ich aber kein Experte bin, also würde ich weitere Informationen benötigen Sie einen genauen Code zu geben helfe dir ... hoffe das hilft!


http://api.jquery.com/click/
http://api.jquery.com/html/

+0

Und Wenn Sie den Inhalt Onclick auf andere XML-Werte ändern möchten, würde ich vorschlagen, jede Sprache in eine andere Variable geladen, so dass in der Jquery können Sie nur verwenden, . php .. zum Beispiel 'Code ' –

Verwandte Themen