2013-05-08 66 views
1

我正在使用JWPlayer6(非商业版),我面临严重的问题,使用while循环来循环遍历MySQL数据库中的所有视频PHP。不幸的是,网页只显示了一个来自MySQL的视频。当我在Chrome中查看代码时,我看到<div id='my-video'></div>内部没有任何显示。我应该如何解决这个问题?在PHP和MySQL的while循环中执行JavaScript一次JWPlayer 6

<?php 
$result = mysql_query("SELECT * FROM schoolvideo GROUP BY folderName ORDER BY id desc"); 
while($data = mysql_fetch_array($result)) { 
    $id = $data['id']; 
    $video = $data['video']; 
    $folderName = $data['folderName']; 
?> 
<div class="square"> 
    <div id='my-video'></div> 
    <script type="text/javascript"> 
    jwplayer('my-video').setup({ 
    file: 'http://abc.com/video/<?php echo $folderName; ?>/<?php echo $video; ?>', 
    width: '370', 
    height: '270', 
    primary: 'flash', 
    image: 'http://abc.com/img/poster.png', 
    autostart: false 
    }); 
    </script> 
</div> 
<?php 
} 
?> 
+0

一个视频加载正常,它的工作与jwplayer ?? ?? 要调试代码,请在while循环中尝试echo $ id,$ video,$ folderName。 – sven 2013-05-08 05:22:54

回答

1

您的循环将生成具有相同ID“my-video”的多个div。你应该让它们独一无二。

<div id='my-video-<?php echo $id ?>'></div> 
... 
jwplayer('my-video-<?php echo $id ?>').setup({... 
+0

正确!非常感谢 – user1960083 2013-05-08 06:22:43