1

現在、jplayer の仕組みを学んでいます。そして、私はこのコードに遭遇しました

    <script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>

PHPコードで変数の値を取得してここに挿入するにはどうすればよいのでしょうか?特にここに。

$(this).jPlayer("setMedia", {
                m4a: "http://www.jplayer.org/audio/m4a/Miaow-07-Bubble.m4a",
                oga: "http://www.jplayer.org/audio/ogg/Miaow-07-Bubble.ogg"
              });

$ file_pathm4a:のような php コードの値を呼び出し/挿入したいです。どうやってやるの?データベースからファイルパスを取得し、それをphp変数に保存するため

4

4 に答える 4

3

echo次のように、JavaScript内で正しく実行できます。

<script type="text/javascript">
        $(document).ready(function(){
          $("#jquery_jplayer_1").jPlayer({
            ready: function () {
              $(this).jPlayer("setMedia", {
                m4a: "<?php echo $file_path_m4a; ?>",
                oga: "<?php echo $file_path_oga; ?>"
              });
            },
            swfPath: "js",
            supplied: "m4a, oga"
          });
        });
  </script>
于 2012-07-03T04:31:12.880 に答える
1

これを試して

  m4a: "<?php echo $file_path ?>",

短いタグが有効になっている場合は、より読みやすくなります

    <script type="text/javascript">
    $(document).ready(function(){
     var $filepath = "<?=$file_path?>"; //javascript variable can be start with $
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: $filepath+"/filename.mp4",
            oga: $filepath+"/filename.oga",
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });
  </script>
于 2012-07-03T04:30:04.983 に答える
0

多くの人が、値をエコーアウトするだけだと言っています。重要なことは、作業しているファイルがPHPによって解釈されている限り、ファイル拡張子が何であっても何でもできるということです。ファイルが.phpで終わる場合、サーバーはすでにこれを行っている可能性がありますが、.jsまたは.htmlファイルをPHPインタープリターに追加することもできます。

于 2012-07-03T04:37:26.090 に答える
0
<script type="text/javascript">
    $(document).ready(function(){
      $("#jquery_jplayer_1").jPlayer({
        ready: function () {
          $(this).jPlayer("setMedia", {
            m4a: "<?php echo FILE_PATH.filename_mp4;?>",
            oga: "<?php echo FILE_PATH.filename_ogg;?>"
          });
        },
        swfPath: "js",
        supplied: "m4a, oga"
      });
    });

于 2012-07-03T04:55:41.067 に答える