2012-06-08 1 views
1

Мне нужно получить URL-адрес для трека исполнителя из базы данных mysql, чтобы он воспроизводился через jplayer. Я достиг этого с помощью обычных аудио-элементов управления html, но не могу сделать это с помощью jplayer, поскольку аудио-источник вводится в javascript.Получить URL-адрес из базы данных mysql для jplayer

Вот как я достиг этого с помощью html-плеера;

<?php 
include ("../database.php"); 

$result = mysql_query("SELECT * FROM tracks WHERE artistname='$artistname'"); 

while($row = mysql_fetch_array($result)){ 



?> 
<br><br> 
<audio controls="controls" height="50px" width="100px"> 
    <source src=<?php echo $row['trackurl'] ?> type="audio/mp3" /> 
<embed height="50px" width="100px" src="song.mp3" /> 
</audio> 

<?php } <? 

Херес Javascript для jplayer:

<script type="text/javascript"> 
$(document).ready(function(){ 
    $("#jquery_jplayer_1").jPlayer({ 
    ready: function() { 
     $(this).jPlayer("setMedia", { 
     mp3: "http://localhost/uploads/dde85d7907e516545ba0860ef1ac23f2.mp3" 
     }); 
    }, 
    swfPath: "../jplayer", 
    supplied: "mp3" 
    }); 
}); 

URL-адрес из тузд Databse нужно идти туда, где он говорит: mp3: «Http: // Localhost/дата загрузки/dde85d7907e516545ba0860ef1ac23f2 .mp3 "

+0

Пожалуйста, используйте MySQLi. – Steve

+0

@dynamic Вам нужно будет предоставить больше контекста с этим комментарием, или это действительно бесполезно для OP. [Что такое MySQLi] (http://www.php.net/manual/en/book.mysqli.php)? Зачем OP использовать его? Почему он предпочитает старый API mysql _ *()? (Я не спрашиваю вас, я знаю ответ) –

+0

Я знаю, что мне нужно использовать mysqli, просто не успел изучить его, но скоро обновится –

ответ

0

Вы можете использовать AJAX для получения значения и передать его на jPlayer

+0

Могу ли я получить дополнительную информацию об этом? Пример этого или ссылка на то, как это сделать? Я ничего не знаю о AJAX –

0

В вашем JavaScript сделать переменную дорожки как

var mp3file='<?php echo $row['trackurl']; ?>'; 

, а затем

$(this).jPlayer("setMedia", { 
    mp3: "mp2file" 
    }); 

Это будет работать, если вы выборки одну песню. Если вы извлекаете данные в массиве, вам нужен AJAX

+0

Мне нужно получить массив. Я не знаю ничего о AJAX sou, могу ли вы привести пример? –

+0

Прежде всего, вы можете исправить меня, почему вам нужен jquery jplayer plugin, если вы можете воспроизводить песни с помощью аудиоэлемента HTML? Вам PHP-код должен быть достаточно, только если вы просто хотите играть песни. – Jadzia

+0

Я не хочу использовать HTML-плеер, так как он не выглядит великолепно. Мне нужен пользовательский плеер, поскольку он пойдет в нескольких других местах на сайте. –

Смежные вопросы