簡體   English   中英

將JavaScript代碼插入php

[英]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。 這是一些開始的地方:

W3Schools AJAX教程
Tizag的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM