2014-09-19 36 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

相關問題