2014-01-31 93 views
2

我一直工作在一个音乐播放器,这是相当简单,将音乐添加到它,你将不得不把它上传到Dropbox的,然后手动编辑文件(在这种情况下的index.php使用PHP )播放列表被保持的地方。播放器然后播放链接。 但我做了什么是由它通过mysql的插入值到database.Two列的文件:在JavaScript音乐播放器的播放列表

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代码的那部分的链接?

我很抱歉,如果有一些不清楚的东西给你,请你,我将尽力让一切清晰。

+0

向我们展示php代码 – machineaddict

+0

好吧,这里没什么可看的。只需一个简单的$ getname和$ geturl变量。它们包含歌曲的名称和url,这些是我需要用循环插入javascript部分 – Kirilas

+1

你知道php编程语言吗? – machineaddict

回答

1

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

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

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

另一个选项将需要进行AJAX调用来检索选定的MP3的链接。虽然这看起来可能更接近你询问的内容,但由于它的速度(它使另一个服务器调用),我建议你只有在你一次有真正非常多的歌曲时才会这样做。

所以,底线是:扩展您的PHP功能来抓住你从数据库中需要的一切,所有的数据,然后将数据放到您将用于配置您的播放器JS变量。

+0

作为参数传递和传入JSON有什么区别? – Vignesh

+0

@HeartRider_msv如果您将纯字符串从PHP传递给JS,则需要注意转义引号等等,但使用JSON编码/解析会更简单。 – Shomz

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>