我正在尋找將php函數包含到php代碼中的可能性。在php中插入javascript代碼
該代碼應該從搜索php文件中獲得結果,然後以Javascript播放列表的形式將其打印出來。
這是JavaScript代碼:
<script type="text/javascript">
$(document).ready(function(){
var description = '';
var myPlaylist = [ {
mp3:'./../sounds/mysql-upload',
title:'mysql-title',
artist:'mysql-artist',
subcategory:'mysql-subcategory',
date:'mysql-date',
rating:'mysql-rating',
},
/* var myPlaylist has to repeat */
];
$('#main').ttwMusicPlayer(myPlaylist, {
autoPlay:false,
description:description, }
);
});
</script>
這裏是PHP代碼:
<?php
if (!empty($_POST['search'])) {
/* Connect to database */
$hostname = '';
$database = '';
$username = '';
$password = '';
if (!($mysql_link = mysql_connect($hostname, $username, $password))) {
die('Could not connect');
}
/* Select databse */
if (!($db_selected = mysql_select_db($database, $mysql_link))) {
die('Could not find database');
}
/* Send mysql command */
$sql_cmd = "SELECT * FROM sounds WHERE `keywords` LIKE '"
. $_POST['search']."%'";
if (!($res = mysql_query($sql_cmd))) {
die('Invalid MySQL query');
}
/* Show results */
while ($dsatz = mysql_fetch_assoc($res)) {
$upload = $dsatz["upload"];
$title = $dsatz["title"];
$artist = $dsatz["artist"];
$subcategory = $dsatz["subcategory"];
$date = $dsatz["date"];
$rating = $dsatz["rating"];
/* Here should be the Javascript code */
}
/* Close database connection */
mysql_close($mysql_link);
}
?>
請注意,我不希望包括在充分JavaScript函數PHP代碼的結果部分,但應重複的播放列表變量。
注意SQL注入。你的''SELECT * FROM聲音WHERE'關鍵字'LIKE'「。 $ _POST ['search']。「%'」'對它開放。看看'mysql_real_escape_string()'。 – 2012-03-11 10:22:11
因爲它是一個循環,變量每次都會得到不同的值,你的意思是你想召喚js函數嗎? – 2012-03-11 10:22:35
不,我只需要js函數就可以在音樂播放器中包含數據庫的結果。 – 2012-03-11 10:43:34