2017-07-21 24 views
-1

私はこのプロジェクトのプロジェクトで作業しています。私はホームページでシングルビデオをデザインのスライダーとして使用していますが、コアphp.Videoで作業しているときには表示されません。デザインビデオはjqueryをスタティックパスで使用していますが、開発ではjqueryでPHPパスを与える方法と、このビデオをバックエンドから動的に変更する方法があります。 。「:」私は(ファイル名のようにjqueryのでは、PHPのパスを行っている。 - :Dそれを修正してください。しかし、それが動作していないですJavaScriptのPHPパスについて

<script> 
$(document).ready(function() { 
var videobackground = new $.backgroundVideo($('.page-sec'), { 
    "align": "centerXY", 
    "width": 1280, 
    "height": 720, 
    "path": "uploads/", 
**"filename":"<?php foreach($videos as $video){ 
    echo $path.$video['video'];**} ?>", 
    "types": ["mp4","ogg","webm"] 
    });}); 
    </script> 
+0

をJSでPHPを混ぜることはありません、それは悪い習慣だ、言語が理由でseparetを建てました – ThisGuyHasTwoThumbs

+0

PHPで動的に行う方法を教えてもらえますか? – kulu

+0

隠しスパンを作成し、データタグを配列コンテンツの文字列にcsv(カンマ区切りの値)として割り当て、jsで'.data()'と 'split 'を区切り文字として'、 'を使用します – ThisGuyHasTwoThumbs

答えて

0
<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8"> 
     <title>Test</title> 

     <script type="text/javascript"> 
      $(document).ready(function() { 
       var videoPathsString = $('#videoPaths').val(); 
       var videoPathsArray = videoPathsString.split(','); 

       var videobackground = new $.backgroundVideo($('.page-sec'), { 
        "align": "centerXY", 
        "width": 1280, 
        "height": 720, 
        "path": "uploads/", 
        "filename": videoPathsArray, 
        "types": ["mp4", "ogg", "webm"] 
       }); 
      }); 
     </script> 
    </head> 
    <body> 
     <?php 
     $videoPaths = ''; 
     foreach ($videos as $video) { 
      if ($videoPaths != '') { 
       $videoPaths .= ','; 
      } 
      $videoPaths .= $path . $video['video']; 
     } 
     ?> 
     <input type="hidden" id="videoPaths" name="videoPaths" value="<?php echo $videoPaths; ?>" /> 
    </body> 
</html> 
関連する問題