检测用户是否观看了视频的最佳方法是什么?

时间:2016-09-07 10:10:55

标签: php mysql

我有以下代码选择所选课程的所有模块。每个模块都包含一个视频,向用户讲授特定课程。     

    $sql_query = "SELECT * FROM Modules WHERE CourseID = ". $CourseID ."";
    $result = mysqli_query($dbconfig, $sql_query);
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC);
    $count = mysqli_num_rows($result);

    echo '<div class="row">';
        echo '<div class="col-md-12">';
            echo '<table class="table">';
            if($count > 1) {
                echo '<tr>';
                    echo '<th>Module Title</th> ';
                    echo '<th></th>';
                echo '</tr>';
                while ($row = mysqli_fetch_array($result)) {
                    echo '<tr>';
                        echo '<td>'. $row['Title'] .'</td> ';
                        echo '<td><a href="user-view-module-revised.php?ID='. $row['ID'] .'&Exam='. $row['Title'] .'&Title='. $_GET['title'] .'&CourseID='. $CourseID .'" title="Take Module" class="btn btn-success">Take Module</a></td>';
                    echo '</tr>';
                }
            }
            echo '</table>';
        echo '</div>';
    echo '</div>';
?>

当他们点击“Take Module”时,他们将被定向到一个带有视频的页面。我想以某种方式使'Take Module'按钮仅在你手头完成模块后才能工作......例如,如果你在1日看完视频,你只能点击第二个模块上的'Take Module'。

你会如何用PHP做到这一点?

1 个答案:

答案 0 :(得分:1)

这可以在javascript的帮助下完成, 如果回放完成对服务器的推送通知并启用成功响应按钮

,则设置事件监听器以检查视频的回放