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

Php 检测用户是否观看了视频的最佳方法是什么?,php,mysql,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_ro

我有以下代码,用于选择所选课程的所有模块。每个模块都包含一个视频,向用户讲授特定课程。
    $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>';
?>
$sql\u query=“从模块中选择*,其中CourseID=”$CourseID.“;
$result=mysqli\u查询($dbconfig,$sql\u查询);
$row=mysqli\u fetch\u数组($result,mysqli\u ASSOC);
$count=mysqli\u num\u行($result);
回声';
回声';
回声';
如果($count>1){
回声';
echo“模块标题”;
回声';
回声';
while($row=mysqli\u fetch\u数组($result)){
回声';
回显“.$row['Title']”;
回声';
回声';
}
}
回声';
回声';
回声';
?>
当他们点击“拍摄模块”时,他们会被引导到一个打开视频的页面。我想以某种方式使“获取模块”按钮只在您事先完成模块的情况下工作。。。例如,如果您在1日观看完视频,则只能单击第2个模块上的“拍摄模块”


您将如何在PHP中实现这一点?

这可以在javascript的帮助下实现,
设置一个事件侦听器,如果播放完成了对服务器的推送通知,则检查视频的播放,并启用成功响应按钮

在PHP中不可能,但在javascript中可能会