Soundcloud事件在被触发一次后加载相同的位置

时间:2013-12-17 15:34:28

标签: jquery events variables nested soundcloud

我目前正在建立一个网站,让您可以收听各种来源的音乐。 一个创建一个播放列表,并从youtube和soundcloud添加x量的歌曲。 到目前为止,当一首歌结束时,我使用header(Location :)将用户发送到下一个位置(positon和playlistid是url中的参数)。
现在我希望所有这一切都能在没有重定向的情况下发生。

因此,我将视频加载的播放器放在嵌套的div中,并将其加载到窗口加载中 我还给变量$ position赋值1.
现在当一个视频结束时(在这个例子中我只使用来自soundcloud的视频,youtube将是它自己的问题)我在主页面中调用soundcloud事件并且最后设置变量$ position +1。 / p>

soundcloud.addEventListener('onMediaEnd', function(player, data) {
    <?php
    foreach ($db->query("select * from mytable where playlistid=$playlist and pos=$position") as $nextrows) {
    $link1=$nextrows['link'];

    ?>
        $("#videonested").load("mysite?link=<?php echo $link1;?>")
    <?php
    $position=$position+1;
    }


现在,当我加载网站时,第一个视频加载完美,当它结束第二个视频加载,一切正常。但是当第二个视频完成后,它再次加载第二个视频而不是第三个视频。变量$ position也是2。
我究竟做错了什么?甚至可以使用这样的事件吗?或者有没有比将玩家放入嵌套div更好的方法?

1 个答案:

答案 0 :(得分:0)

我明白了 我现在使用javascript计算位置并加载div只有playlistid和位置作为参数。然后在嵌套中我使用GET方法并使我的foreach在那里 现在为youtube ....