我目前正在学习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"
});
在m4a:
里面我想调用/插入像$ file_path这样的php代码的值。
我怎样才能做到这一点?因为我将从我的数据库中获取文件路径并将其存储在php变量中
答案 0 :(得分:3)
你可以在JavaScript中echo
,就像这样:
<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>
答案 1 :(得分: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>
答案 2 :(得分:0)
许多人说只是回应价值观。重要的是,只要您正在使用的文件由PHP解释,无论文件扩展名是什么,您都可以执行任何操作。如果文件以.php结尾,您的服务器可能已经这样做了,但您也可以将.js或.html文件添加到PHP解释器。
答案 3 :(得分: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"
});
});