-2

PHPで特定の要素を変更または繰り返す方法を知りたいです。現在、スクリプトを使用して、シャウトキャスト情報ページから再生中の曲を取得しています。

JQueryには、ストリームを切り替えるプレイリストを持つプレーヤーがあります。

現時点で行うことは、ストリームに切り替えて何も表示しないことだけです。では、jQuery 内で php パーツを呼び出すにはどうすればよいでしょうか。


まあ、私の説明が十分に明確であることを本当に願っています。


私を助けることができる人のため


に私のコードのどの部分を表示してほしいですか?


すぐに貼り付けます。:)


こんにちは、

クス。

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";';
}
?> 
4

2 に答える 2

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/

于 2013-02-28T12:47:42.087 に答える
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;
?>

次回は、すぐにコードを提供してください。それは多くの時間を節約し、私が推測する反対票を投じます。

于 2013-02-28T15:20:08.153 に答える