10

我将尝试详细说明我的问题。

我最近在我的大学获得了一个入门级的兼职开发人员职位,以努力提高我的开发技能。虽然我过去使用过 MySQL,但仅在一门课程中简要介绍了它,因为我主要是前端人员(HTML/CSS/JS)。

无论如何,雇用我的部门有一个专为新生设计的网站,让他们适应大学。它有教程和视频供他们观看等。为了访问该站点,他们必须登录到他们的大学帐户(使用 LDAP)。帐户名称的格式为 abc1234。

现在,我的问题是我需要为员工创建一种方法来跟踪新生观看了哪些教程/视频。他们希望我使用数据库来做到这一点。可能会有成千上万的学生,他们希望能够准确地看到哪些学生已经/没有点击每个链接/观看了每个视频。

我应该如何为此设置数据库?他们想要跟踪多个链接/教程/视频。如果有一种方法可以跟踪哪些用户观看了视频到最后,则可以加分,但不是必需的。

我相信我需要使用 PHP 来处理浏览器和数据库之间的交换,对吗?

感谢您提供任何帮助或提示。:)

4

3 回答 3

4

您可以简单地制作一个 PHP 脚本,为它们检索请求的链接,同时向 MySQL 添加一个值。

如果我要这样做,我可能会做这样的事情:

<a href="getResource.php?res=video1.mpg&type=video">Video 1</a>

而在 PHP 中,我只需从会话中获取资源、类型和用户 ID,将它们放入数据库中,然后检索他们正在寻找的资源。要跟踪他们是否全程观看了视频,您可以使用 javascript 来观察播放器即将结束的事件,然后只需使用没有擦洗栏的皮肤。

于 2012-04-17T23:05:53.997 回答
3

例如,您需要一个表“用户:id、名称等...”和一个表“点击:user_id、url”。

要跟踪链接点击次数,您可以执行以下操作:

<a hreF="log_click.php?url=<?php echo urlencode("some_url?some=param&etc=anything"); ?>">

log_click.php

<?php
$url = $_GET['url'];
$user = /* ie. $_SESSION['user_id'] */
/* insert to database */
header('Location: '. $url); // maybe need urldecode($url) here
exit;
?>
于 2012-04-17T21:44:22.523 回答
0

有趣的项目。您应该从当前访问的页面中提取用户,并将其存储在每个用户的访问页面日志(在数据库中)中。

于 2012-04-17T21:46:05.237 回答