Php 查看链接时如何更新MySQL日期时间字段

Php 查看链接时如何更新MySQL日期时间字段,php,mysql,Php,Mysql,我已经为我妻子创建了一个网站。她将pdf文档上传到it,然后与她的老板共享这些文档。我有一个网站将文档上传到Amazons S3,一个MySQL数据库处理路径、用户密码和用户名等 我妻子想知道她的老板什么时候查看她发布的一份文件 我能想到的唯一方法不是将查看器发送到他们的文档,而是将它们发送到包含$\u POST数据的php页面。让该页面更新到MySQL,然后将查看器转发到其请求的文档 这似乎有点过分。有更简单的方法吗?整个事情似乎有点过头了。使用谷歌硬盘这样的服务可以帮你省去很多麻烦 如果你需

我已经为我妻子创建了一个网站。她将pdf文档上传到it,然后与她的老板共享这些文档。我有一个网站将文档上传到Amazons S3,一个MySQL数据库处理路径、用户密码和用户名等

我妻子想知道她的老板什么时候查看她发布的一份文件

我能想到的唯一方法不是将查看器发送到他们的文档,而是将它们发送到包含$\u POST数据的php页面。让该页面更新到MySQL,然后将查看器转发到其请求的文档


这似乎有点过分。有更简单的方法吗?

整个事情似乎有点过头了。使用谷歌硬盘这样的服务可以帮你省去很多麻烦

如果你需要查看通知功能,是的,一个PHP文件服务器的实际PDF文件,这也更新了数据库,或发送电子邮件的方式是去。但不需要使用POST


或者,检查Amazon是否保存了文件查看时间的记录。

您还可以添加一些分析工具,这些工具实际上可以做类似的事情。例如,将Google Analytics链接到页面,并跟踪pdf链接点击事件。

我将使用GET over POST,以便您可以通过电子邮件发送文档链接。除此之外,没有比这更简单的方法了

例如,如果您使用web分析工具,您还需要一个带有SELECT的PHP脚本。在这种情况下,我认为如果您实现分析工具或为更新执行第二个SQL查询,也会付出同样的努力

顺便说一句,这不是那么多的工作。这是一个快速且非常肮脏的例子。它没有经过测试,但我只想向您展示,您可以用大约15行代码来完成它;我假设一个表包含id、url和last_access的文档,以及一个PHP脚本,该脚本被发送给boss,id参数为:doc.PHP?id=1

$id = (int)$_GET['id'];
$select_sql = "SELECT `url` FROM `documents` WHERE `id` = " . $id . ";";
$result = mysql_query($select_sql);

if (!$result) {
  die(mysql_error());
}

$row = mysql_fetch_array($result);

if ($row) {
  $update_sql = "UPDATE `documents` SET `last_access` = NOW() WHERE `id` = " . $id . ";";
  mysql_query($update_sql);
  header('Location: ' . $row[url]);
} else {
  echo 'Not Found';
}

也许AmazonS3会保存文件最后一次查看的日期?这会让人头疼,但不会让人有学习体验:Google drive free版本的限制大约为15GB。我妻子有太多TB的文件要发布。除了增加安全和卫生设施,就是这样。。。比我做的更简单。非常感谢。