2014-01-31 92 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>