我一直在制作一个非常简单的音乐播放器并且要添加音乐,你必须将它上传到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代码的那一部分?
如果您有一些不清楚的事情,我很抱歉,请问我会尽力使一切清楚。
答案 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>