如何在php中使用Flow Player的while循环?

时间:2013-08-24 04:21:12

标签: php html flash flowplayer

我有来自服务器的视频。第一个视频播放器工作正常,但其余的都是空的,不知道为什么这就是我现在所拥有的。

while($row = mysql_fetch_assoc($query12))

{                               
echo"<a  
href='$urls'
style='display:block;width:520px;height:330px' 
id='player'> 
</a> 
<br/>                           
<br/>";
}

这适用于Flow Player

<script>
flowplayer("player", {
src:"flowplayer-3.2.16.swf",
wmode: "opaque" // This allows the HTML to hide the flash content
}, {
clip: {
autoPlay: false
}
});
</script>

2 个答案:

答案 0 :(得分:1)

您可以将id替换为class并初始化定位到班级名称的玩家。

实施例

<强> PHP / HTML

while($row = mysql_fetch_assoc($query12))
{                               
    echo"<a  
    href='$urls'
    style='display:block;width:520px;height:330px' 
    class='player'> 
    </a> 
    <br/>                           
    <br/>";
}

<强> JS

<script>
    flowplayer("a.player", {
    src:"flowplayer-3.2.16.swf",
    wmode: "opaque" // This allows the HTML to hide the flash content
    }, {
        clip: {
        autoPlay: false
       }
    });
</script>

这将在您的页面上设置多个玩家。

答案 1 :(得分:0)

您可能正在寻找类似以下的内容,因为id应该是唯一的

$i = 1;
while($row = mysql_fetch_assoc($query12)){                               
    echo "... id='player-$i' ...";
    $i++;
}

<script>
var num = <?php echo $i;?>;
for(i = 1; i <= num; i++){
    flowplayer("player-" + i, 
        {
            src:"flowplayer-3.2.16.swf",
            wmode: "opaque" // This allows the HTML to hide the flash content
        },
        {
        clip: {
            autoPlay: false
        }
    });
}
</script>

或者看起来你可以做到:

while($row = mysql_fetch_assoc($query12)){                               
    echo "... class='myplayer' ...";
}

<script>
flowplayer("a.myplayer", 
    {
        src:"flowplayer-3.2.16.swf",
        wmode: "opaque" // This allows the HTML to hide the flash content
    },
    {
    clip: {
        autoPlay: false
    }
});
</script>