重复和更改我的音乐播放器的PHP值

时间:2013-02-28 12:39:27

标签: php javascript jquery timer repeat

我想知道如何在php中更改或重复某些元素。 现在我正在使用一个脚本从一个呐喊信息页面中获取正在播放的歌曲。

在JQuery中,我有一个带有播放列表的播放器可以切换流。

现在它唯一能做的就是切换到流而不显示任何内容。 那么我将如何在jQuery中调用php部分呢?


天哪,我真的希望我在解释中足够清楚。


对于那些能够帮助我的人

我希望我展示代码的哪些部分?


我会继续前进并立即粘贴给你! :)


映入眼帘,

Kus的。

Arjan代码: JQUERY

$(document).ready(function(){   
    var myPlaylist = new jPlayerPlaylist({
        jPlayer: "#jquery_jplayer",
        cssSelectorAncestor: "#jp_container"
    }, [
        {
        title: "test",
        mp3: "http://178.156.201.212:8018/;stream/1",
        <?php
        $host = "178.156.201.212"; // ip or url of shoutcast server
        $port = "8018";
        ?>
        },
        {
        title: "test2",
        mp3: "http://stream1.slowradio.com/;stream/1",
        <?php
        $host = "http://stream1.slowradio.com"; // ip or url of shoutcast server
        $port = "8008";
        ?>
        },
        {
        title: "test3",
        mp3: "http://108.61.73.119:8022/;stream/1",
        <?php
        $host = "108.61.73.119"; // ip or url of shoutcast server
        $port = "8022";
        ?>
        },
    ], {
        swfPath: "js",
        supplied: "oga, mp3",
        wmode: "window"
    });

    $("#jquery_jplayer").bind($.jPlayer.event.play, function(event) {       
        //$('#fetch').html(jPlayerPlaylist.playlist[jPlayerPlaylist.current].title);
        $('#fetch').empty();
        $('#fetch').append(myPlaylist.playlist[myPlaylist.current].title);  
    });

});

PHP

<?php



$host = "178.156.201.212"; // ip or url of shoutcast server
$port = "8000";          // port of shoutcast server 

$fp = @fsockopen("$host", $port, $errno, $errstr, 30);

if($fp)
{
  fputs($fp,"GET /7.html HTTP/1.0\r\nUser-Agent: GET SEVEN (Mozilla Compatible)\r\n\r\n");

  while(!feof($fp))
  {
    $data .= fgets($fp, 1000);
  }

  fclose($fp);

  $data              = ereg_replace(".*<body>", "", $data);
  $data              = ereg_replace("</body>.*", ",", $data);
  $data_array        = explode(",",$data);
  $listeners         = $data_array[0];
  $status            = $data_array[1];
  $peak_listeners    = $data_array[2];
  $maximum_listeners = $data_array[3];
  $unique_listeners  = $data_array[4];
  $bitrate           = $data_array[5];
  $track             = $data_array[6];
}

$title  = chop($track);
$select = explode(" - ",$title);
$artist = chop($select[0]);
$title  = chop($select[1]);

?> 




<?php
if($status == 1)
{
    echo $artist. " - " .$title;
}
else
{
  print 'document.getElementById("title").innerHTML = "Offline";';
}
?> 

2 个答案:

答案 0 :(得分:1)

在jquery中调用PHP是通过以下代码完成的:

$.ajax({
type: "GET",
url: 'this_file.php',
success: function(html) {   
   var data = html.split(' ');
   var host = data[0];
   var port = data[1];
}
});

你的PHP将是:

if ( isset($_GET['update']) ) {
  die($host.' '.$port);
}

此代码从php文件加载html并将其放入HTML body标记中。当然,你可以将身体改变为任何元素。

有关更具体的帮助,请发布一些PHP和jQuery代码。

编辑:完整文档:http://api.jquery.com/jQuery.ajax/

答案 1 :(得分:0)

也许这有效:

<?php
    $host = "http://stream1.slowradio.com"; // ip or url of shoutcast server
    $port = "8008";
?>

必须

<?php
    $host = "http://stream1.slowradio.com"; // ip or url of shoutcast server
    $port = "8008";
    echo 'host: '.$host;
    echo 'port: '.$port;
?>

下次,请务必立即提供您的代码。这样可以节省大量时间和投票。