如何制作一遍又一遍检查的播放列表?

时间:2014-03-27 00:45:55

标签: javascript php mysql xml

我正在开发一个应用程序,允许用户无论时区如何都能一起观看电影,并且彼此同步。但问题是这个。

我想我将不得不使用AJAX来检查数据库或我的解决方案。

这里使用JavaScript ......

在页面加载时,应用程序会进行一系列数学运算,以确保即使刷新页面,他们也会观看完全相同的电影持续时间。所以一切都适用于至少1个视频。我设置了两个变量。电影开始的时间和开始时间的分钟。例如:

说小熊维尼在上午10:30开始

var movieH = 10;
var movieM = 30;

随着一堆数学计算得到所有。这就是问题所在。

我需要能够将所有这些时间存储在外部的东西,无论是PHP,MySQL,XML还是其他什么。像:

0:00老虎电影 1:30直播自由死硬 2:45 Tron Legacy 4:00重力 6:00灰姑娘

(等)全部24小时制,最长为0:00-24:00

所以,就像这样......

  1. 访问了网页
  2. JavaScript启动
  3. 将电影中的第一个开始时间加载到那些变量中
  4. 算数
  5. 电影剧
  6. 电影结束
  7. 转到新功能并再次检查时间并获取下一个
  8. 的开始时间
  9. 播放document.getElementById('播放器')。src更改为该电影路径
  10. 数学再次完成
  11. 正在播放电影
  12. 电影结束
  13. 并且,一遍又一遍地做同样的过程。
  14. 我无法真正提交代码,但我提交的内容非常重要,而且实际上只需要。

1 个答案:

答案 0 :(得分:1)

首先,可能有点冒犯说不能提交代码然后请求我们为您设计一些东西并为您提供代码。

那就是说,目前还不清楚你要求的是什么?您是否在询问如何设置数据驱动的网站?对于SO问题,范围太大。您是否在询问如何使用Ajax查询数据库?你有什么设置?

如果你有一个DB连接,那么它很简单。要么将移动持续时间输出到PHP中的不可见div:

$movies = [

["name" => 'Tiger Movie', "duration" => "1:30"],
["name" => 'Die Hard', "duration" => "1:50"]

] 

echo "<div id='durations' style='display: none;'>";
foreach($movies as $movie)
{
    print("<div class='movie'><span class='name'>". $movie['name'] . "</span><span class='duration'>" . $movie['duration'] . "</span></div>";
}
echo "</div>";

然后你可以用javascript收集页面加载的值(例子使用jQuery):

var movies = $(".movie");
var moviesArray = new Array();

movies.each(function() {
        moviesArray.push({name: $(".name", this).text(), duration: $(".duration", this).text()});
});

console.log(moviesArray);

或者,如果你想使用AJAX(例子使用jQuery):

var data = "movies=TigerMovie";
    $.ajax({
      type: "POST",
      url: "getmovies.php",
      data: data,
      success: function(data) {
           alert(data);
      },
      dataType: dataType
    });

在PHP文件中getmovies.php

if(isset($_POST['movies'])
{ 
      $movie = $_POST['movies'] //not escaped, as I'm trying to be quick, but always escape AJAX calls
      $mysqli = new mysqli(CONN,USER,PASS,DB);

      $stmt = $mysqli->prepare("SELECT duration FROM movies WHERE name=?");
      $stmt->bind_param('s', $movie);
      $stmt->execute();
      $stmt->bind_result($duration);
      $stmt->fetch();
      $stmt->close();

      echo $duration;

}