3

javascript の php でいくつかの結果をエコーし​​ようとしていますが、javascript プレーヤーのインターフェイスを台無しにして動作し続けません

それは完全なjavascriptです:

<script type="text/javascript">
//<![CDATA[
$(document).ready(function(){

    new jPlayerPlaylist({


        jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        }, [
            {
                title:"Name",
                mp3:"audio.mp3",
            },      

        ], {
            swfPath: "js",
            supplied: "oga, mp3",
            wmode: "window"
        });
    });
    //]]>
    </script>

私はこれを置き換えたい:

            {
                title:"Name",
                mp3:"audio.mp3",
            },      

これとともに :

    while(
    $row = mysql_fetch_assoc($result)) { 
    $sender = $row['sender'];
    $sender_name_query = mysql_query("SELECT fullname FROM users WHERE id = '$sender'");
    $sender_name = mysql_fetch_object($sender_name_query);
    $sender_fullname = $sender_name->fullname;
    echo '{<br/>title:"' . $sender_fullname . '",<br/>mp3:"link",<br/>},';  
}   

これはwhileループです。すべての結果を取得するために必要です

誰かがそれを交換する方法を手伝ってくれますか? ありがとう

4

4 に答える 4

2

<br/>javascriptでは無効です。試す:

echo '{\ntitle:"' . $sender_fullname . '",\nmp3:"link",\n},';  
于 2013-02-04T20:16:09.970 に答える
2

さらに別の解決策。あなたがすることができます:

<?php
    $playlist = array();

    while($row = mysql_fetch_assoc($result)) { 
        $sender = $row['sender'];
        $sender_name_query = mysql_query("SELECT fullname FROM users WHERE id = '$sender'");
        $sender_name = mysql_fetch_object($sender_name_query);
        $sender_fullname = $sender_name->fullname;
        $playlist[] = (object) array(
            'title' => $sender_fullname,
            'mp3' => 'audio.mp3'
        );  
    }   
?>

<script type="text/javascript">
    //<![CDATA[
    $(document).ready(function(){
        new jPlayerPlaylist({
            jPlayer: "#jquery_jplayer_1",
            cssSelectorAncestor: "#jp_container_1"
        }, 
        <?php echo(json_encode($playlist));?>,
        {
            swfPath: "js",
            supplied: "oga, mp3",
            wmode: "window"
        });
    });
    //]]>
</script>
于 2013-02-04T20:20:18.720 に答える
1

<br>タグを使用せず、\n代わりに改行を追加するために使用します(本当に必要な場合は、スクリプトは改行なしで機能します)。

JavaScriptでHTMLタグを使用することはできません

于 2013-02-04T20:16:06.817 に答える
1
{
    title: "<?php echo json_encode($sender_fullname);?>",
    mp3: "audio.mp3",
},
于 2013-02-04T20:18:32.240 に答える