2012-05-14 30 views
0

時,我有一個應用程序在這兒,我在基本jQuery的滑塊使用jwplayer:APPLICATION本身就是一個燎視頻畫面沒有出現使用jQuery滑塊

信息爲基礎的jQuery滑塊的位置:http://basic-slider.com/

現在,我已經發現,如果滑塊包含多個視頻,則會顯示滑塊,但如果滑塊只有一個視頻,則不會顯示視頻或滑塊。

現在奇怪的是,如果我替換圖像的視頻,那麼它有效,如果我有一個圖像,因爲它不顯示滑塊,但顯示圖像,這很好。但我的問題是如何爲視頻做同樣的事情?

這裏是圖像演示了滑塊:APPLICATION

下面是視頻和滑塊代碼:

 $vidquery = "SELECT s.SessionId, q.QuestionId, v.VideoId, VideoFile 
       FROM Session s 
       INNER JOIN Question q ON s.SessionId = q.SessionId 
       INNER JOIN Video_Question vq ON q.QuestionId = vq.QuestionId 
       INNER JOIN Video v ON vq.VideoId = v.VideoId 
       WHERE s.SessionId = ?"; 

    $vidqrystmt=$mysqli->prepare($vidquery); 
    // You only need to call bind_param once 
    $vidqrystmt->bind_param("i",$session); 
    // get result and assign variables (prefix with db) 
    $vidqrystmt->execute(); 
    $vidqrystmt->bind_result($vidSessionId,$vidQuestionId,$vidVideoId,$vidVideoFile); 

     $arrVideoFile = array(); 

    while ($vidqrystmt->fetch()) { 
    $arrVideoFile[ $vidQuestionId ][] = basename($vidVideoFile); 
    } 

    $vidqrystmt->close(); 


?> 
<form action='results.php' method='post' id='exam'> 


<?php 
       //start:procedure video 
     $vid_result = ''; 
     if(empty($arrVideoFile[$key])){ 
      $vid_result = '&nbsp;'; 
     }else{ 

      ?> 


<div id="banner-video_<?php echo $key; ?>"> 
<ul class="bjqs"> 
<?php 
$i = 0; 
foreach ($arrVideoFile[$key] as $v) { ?> 
<li><div id="myElement-<?php echo $key.'-'.$i; ?>">Loading the player... 

<script type="text/javascript"> 


jwplayer("myElement-<?php echo $key.'-'.$i; ?>").setup({ 
    file: "<?php echo 'VideoFiles/'.$v; ?>", 
    width: 480, 
    height: 270 
}); 

<?php $i++; ?> 
</script> 

</div> 
</li> 
<?php } ?> 
</ul> 
</div> 

     <script type="text/javascript"> 

jQuery(document).ready(function($) { 

     $('#banner-video_<?php echo $key; ?>').bjqs({ 
      animtype  : 'slide', 
      height  : 300, 
      width   : 700, 
      responsive : true, 
      randomstart : false, 
      automatic : false 
      }); 
      }); 

      </script> 

<?php 

     } 
     //end:procedure video 
?> 

</div> 



</form> 

UPDATE:

如果有誰知道怎麼這樣,如果是代碼時能夠檢測到單個視頻,然後不把它放在滑塊,然後我相信這可以解決它。

+0

你初始化$ arrVideoFile作爲一個數組它填充過嗎?如:'$ arrVideoFile = array();'腳本是否產生任何錯誤? – starshine531

+0

@ starshine531抱歉沒有看到您的評論,該腳本沒有任何錯誤,我確實有'$ arrVideoFile = array()',我更新了代碼以顯示這個 – user1394925

+0

這並不完全解決您的問題,但爲什麼不只是檢測它是否是一個對象,而不是放在滑塊中? – Goddard

回答

1

我的意思是,通過你的例子,它看起來像你所有的滑塊滑過圖像或視頻,並顯示下一個或上一個,但如果你只有一個項目,爲什麼不完全跳過所有。

您有一個數組:$arrVideoFile

您可以使用count($arrVideoFile);獲得數組中的總價值。

所以

if(count($arrVideoFile) != 0 || $arrVideoFile) != 1) 
{ 
    //do the stuff you pasted above 
} 

else 
{ 
    //if(array == 0) maybe show a default image 

    //if(array == 1) lets just show that 
     //if image show <img> if video show <object> or in your case 
     //<div id="myElement-<?php echo $key.'-0'; ?>"></div> 
} 

讓我知道,如果這有助於

+0

謝謝,那工作:)在19小時賞金 – user1394925