2014-09-19 74 views
0

我需要我的MySQL数值读取到JQ音乐plyalist,我的播放列表要求如下如何获取mysql的价值,并把它变成一个音乐播放列表在PHP

var myPlaylist = [ 

    { 
     mp3:'demo/mix/1.mp3', 
     oga:'mix/1.ogg', 
     title:'masum', 
     artist:'masum', 
     rating:4, 
     buy:'#', 
     price:'0.99', 
     duration:'0:30', 

    }, 
    { 
     mp3:'demo/mix/2.mp3', 
     oga:'mix/2.ogg', 
     title:'funny', 
     artist:'ribon', 
     rating:4, 
     buy:'#', 
     price:'0.99', 
     duration:'0:30', 

    } 
]; 

我怎样才能把我的MySQL值在PHP中的播放列表? 我的mysql数据库是像如下:

song_id SONG_TITLE song_type SONG_NAME USER_ID

+0

ajax,然后就插入他们在PHP – Ghost 2014-09-19 06:30:53

+0

任何示例PLZ? – 2014-09-19 06:32:27

回答

0

我们不能做全码给你,但这里是如何做到这一点的一般示例:

在你,可以说,index.php文件:

var myPlaylist = [ 
<?php 
    mysql_connect(//your connect infor); 
    $res = mysql_query(// your query); 
    for($i=0; $r = mysql_fetch_assoc($res); $i++){ 
     echo " 
      { 
       mp3:'" . $r['filename'] . "', 
       oga:'" . $r['ogg_filename'] . "', 
       title:'" . $r['title'] . "', 
       artist:'" . $r['artist'] . "', 
       rating:4, 
       buy:'#', 
       price:'0.99', 
       duration:'0:30', 

      },    
     "; 
    } 
?> 
] 

依此类推。一个很好的地方让你开始可能是在PHP和MySQL W3Schools的教程: http://www.w3schools.com/php/php_mysql_intro.asp

+0

亲爱的我知道如何在PHP中获取mysql vale,不管谢谢你的回复,但主要prb是“,”我需要“,”在每个myPlaylist后面}}“如果用户歌曲是多个,我不需要”,“if你的歌是一首歌。我做不到。 – 2014-09-19 07:46:43

+0

所以你需要从列表中的最后一个元素中删除尾部的“,”? – 2014-09-19 07:51:33

+0

是的,如果获取函数只有一首歌曲,那么循环将执行1次,然后我不需要“,”在myplaylist括号之后。 – 2014-09-19 08:39:23

0

只需使用json_encode转换一个PHP数组(假设你的结果是这样的,从你的数据库查询)成JavaScript对象,然后在javascript变量声明后将结果字符串回送到脚本标记中。

json_encode()自动包装在方括号和大括号的结果适当

PHP:

<?php 

$result = array(
    array(
     "mp3" => 'demo/mix/1.mp3', 
     "oga" => 'mix/1.ogg', 
     "title" => "masum", 
     "artist" => "masum", 
     "rating" => 4, 
     "buy" => '#', 
     "price" => "0.99", 
     "duration" => "0:30" 
    ), 
    array (
     "mp3" => 'demo/mix/2.mp3', 
     "oga" => 'mix/2.ogg', 
     "title" => "masum", 
     "artist" => "masum", 
     "rating" => 5, 
     "buy" => '#', 
     "price" => "1.99", 
     "duration" => "0:45" 
    ) 
); 

$js = json_encode($result, JSON_UNESCAPED_SLASHES); //don't escape forward slashes 

?> 

HTML:

<!DOCTYPE html> 
<html> 
<body> 
<script type="text/javascript"> 
    <?php echo "var playlist= " . $js . ";\n"; ?> 
</script> 

</body> 
</html> 

这将返回:

var playlist= [{ 
    "mp3":"demo\/mix\/1.mp3", 
    "oga":"mix\/1.ogg", 
    "title":"masum", 
    "artist":"masum", 
    "rating":4, 
    "buy":"#", 
    "price":"0.99", 
    "duration":"0:30" 
}, 
{ 
    "mp3":"demo\/mix\/2.mp3", 
    "oga":"mix\/2.ogg", 
    "title":"masum", 
    "artist":"masum", 
    "rating":5, 
    "buy":"#", 
    "price":"1.99", 
    "duration":"0:45" 
}]; 
+0

谢谢,但我做了另一种方式。我试过你的代码,但没有奏效。 – 2014-09-19 08:46:35

相关问题