フォルダのmp3ファイルに基づいてjPlayerプレイリストを作成しようとしています。そして私はjPlaylisterを見つけました:http: //jplaylister.yaheard.us/v_0.65/
私はここで同様の質問を見つけました: jPlayerでPHPからJSONをプレイリストに動的に入力します
今、私はこれらのことの専門家ではありません。私はデザインとシンプルなコードのような人です。しかし、私は自分の好みに合わせてコードを作成しようとしました。そして、これを思いつきました。これはまったく機能しません。$ .getJSONから応答を取得できないため、デバッグ方法もわかりません。
これが今の私のコードです:
$(document).ready(function(){
var cssSelector = {
jPlayer: "#jquery_jplayer_1",
cssSelectorAncestor: "#jp_container_1"
};
var playlist = []; // Empty playlist
var options = {
swfPath: "js",
supplied: "mp3"
};
//var playlist = [{"title":"Kalimba","mp3":"/path/to/mydirectory/Kalimba.mp3"},{"title":"Maid with the Flaxen Hair","mp3":"/path/to/mydirectory/Maid with the Flaxen Hair.mp3"},{"title":"Sleep Away","mp3":"/path/to/mydirectory/Sleep Away.mp3"}];
var url= "getSongurl.php";
var song = "Assets/mp3/mysong";
var myPlaylist = new jPlayerPlaylist(cssSelector, playlist, options);
$.getJSON(url, {songurl: song}, function(data) {
$.each(data, function(key, val) {
myPlaylist.add(value);
})
});
});
歌の変数をJSONに渡して、PHPでフォルダーを処理し、そのフォルダーからすべてのファイルを返すことができるようにします。
さて、これがPHPファイルです:
<?php
$results = array();
$directory = $_POST['songurl'];
$handler = opendir($directory);
while ($file = readdir($handler)) {
$results[] = $file;
<script type="text/javascript">
alert("file: <?php echo $file; ?>");
</script>
}
$limit = count($results();
$i = 0;
while ($i < $limit) {
$filesJson = array(
'title:' => $i,
'mp3:' => $i
);
}
//tidy up
closedir($handler);
echo json_encode($filesJson);
?>
そこにアラートを入れようとしましたが、アラートも届きません。おそらくここで本当に間違ったことをした私だけです。