2013-05-08 27 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