我的问题不容易理解,所以我从头开始: 假设您有两台计算机。您单击一台计算机上的链接,然后在另一台计算机上开始播放与该链接匹配的视频。
我的想法是制作两个文件,一个带有链接,另一个打开视频(例如link.php和video.php) link.php应该将变量(从链接提供)写入文件,该变量由video.php读取并显示在另一台设备上。
但是它不应该一直刷新,因此必须使用AJAX。还有两个问题,我找不到解决方法。
第一: 如何在PHP和Javascript之间传递变量? 这是我的实际(无效)解决方案:
链接(在PHP代码内部):
<a href=\"#\" onclick=\"writeVideo(".$Vorname->item(0)->childNodes->item(0)->nodeValue . " " . $Nachname->item(0)->childNodes->item(0)->nodeValue . ");\">
功能
:<script>
function writeVideo(video) {
videoUrl = "video-write.php?video=".video;
$.ajax({url: videourl });
));
</script>
编写文件的PHP如下所示: 它正在工作,但是无法通过Javascript到达。
<html>
<head>
<title>Videoseite</title>
<style type="text/css">
body{background-color: #000; }
</style>
</head>
<body>
<?php
$video = $_GET["video"];
$zeile = "<video width=\"100%\" height=\"100%\" autoplay onended=\"videoendedFunction()\"><source src=\"resources/video/" . $video . ".mp4\" type=\"video/mp4\"></video>";
file_put_contents("video-file.txt", $zeile);
?>
</body>
</html>
第二个问题:
然后,我们在另一侧加载了视频。下面的代码有效,但仅在单击按钮时有效。我认为,如果脚本一直检查中间文件,并使用文件内容来显示视频,那将是最好的选择。 我的问题是,我不知道如何使函数无限运行并对更改做出反应-从我的理解来看,这将以循环结尾。
<html>
<head>
<title>Videoseite</title>
<style type="text/css">
body{background-color: #000; }
</style>
<script src="foundation-6.4.2/js/vendor/jquery.js"></script>
</head>
<body>
<div id="video-ausgabe"></div>
<p>
<button onclick="ausgabe()">Hier klicken</button>
</p>
<script>
function ausgabe() {
$.get('video-file.txt', function(data) {
$('#video-ausgabe').html(data);
})
}
</script>
</body>
</html>
希望您能理解我的项目和我的问题。 我不是专业的程序员,所以如果您知道一种将变量从一台计算机获取到另一台计算机的更好方法,请告诉我。
非常感谢!