[英]Inserting a javascript code into php
我正在尋找將javascript函數包含到php代碼中的可能性。
該代碼應從搜索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);
}
?>
請注意,我不想在php代碼的結果部分中包含完整的Javascript函數,但應該重復播放列表變量。
在PHP中,您可以創建一個數組,並用這些屬性的數組填充它。 就像是:
$results = array();
while ($dsatz = mysql_fetch_assoc($res)) {
$results[]=$dsatz; }
$printout = json_encode($results);
現在將其放入JavaScript中,您將執行以下操作:
var myPlaylist = <?php echo $printout; ?>;
如果我對您的理解正確,那么您將需要AJAX。 這是一些開始的地方:
另外,由於您已經在使用JQuery,因此可以使使用AJAX的生活更加輕松。
在http://api.jquery.com/category/ajax/上瀏覽 JQuery AJAX API
這是完全可能的,但是如何使用json代替。 可以通過json_encode($array)
在php中生成JSON編碼的字符串。然后,可以使用AJAX將json加載到當前頁面中。
另一個選擇是,從php代碼生成javascript數組,然后將javascript數組添加到網頁上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.