在Javascript音乐播放器播放列表中使用PHP

时间:2014-01-31 11:37:33

标签: javascript php

我一直在制作一个非常简单的音乐播放器并且要添加音乐,你必须将它上传到Dropbox,然后手动编辑播放列表所在的文件(在本例中为index.php)。然后播放器播放链接。 但是我所做的是创建了一个文件,它通过mysql将值插入到数据库中。两列:

songname, url

的index.php:

`$(document).ready(function(){

var myPlaylist = new jPlayerPlaylist({
    jPlayer: "#jquery_jplayer_N",
    cssSelectorAncestor: "#jp_container_N"
}, [
{
        title:"C O O L",
        artist:"Le Youth",
        mp3:"this is where the link must sit",
},`

如何实现PHP查询,从数据库中选择名称和链接到javascript代码的那一部分?

如果您有一些不清楚的事情,我很抱歉,请问我会尽力使一切清楚。

2 个答案:

答案 0 :(得分:1)

PHP是一种服务器端语言,它在呈现页面后就会死掉。所以,你有两个不错的选择。

首先是从数据库中获取所有链接/名称,然后将其回显到JS对象(使用JSON似乎是处理转换的最简单方法),然后只需从该JS对象调用所需的链接。您可以使用PHP构建整个title / artist / mp3对象,并且很好。看起来应该是这样的:

var mySonglist = <?php echo json_encode($databaseData) ?>;

另一个选项需要进行AJAX调用才能检索所选mp3的链接。虽然这可能看起来更接近你所要求的,但由于它的速度(它会调用另一个服务器),我建议你只有在同时拥有非常非常多的歌曲的情况下才能这样做。

所以,最重要的是:扩展你的PHP功能,从数据库中获取所需的一切,所有数据,然后将这些数据放入一个JS变量中,用于配置你的播放器。

答案 1 :(得分:0)

我不确定您是否可以在脚本函数中执行数据库查询,但是在函数外部执行查询并将php变量作为函数的参数传递。以下是一个例子。

<?php
$var="Select query here";
$name=$var[0]; $url = $var[1];
?>
<script>
play('$name','$url');

function play(name,url);
{
//your code goes here..
}
</script>