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 回答