我想记录单击链接时的时间,并在单击另一页上的其他链接时结束记录

问题描述 投票:0回答:2

第一个链接:

<td style="text-align: center;>
  <font size="1">
    <a href="Evaluation_Form.php?id=<?php echo $row_member['id']; ?>" target="_blank">Evaluate</a>
  </font>
 </td>

第二个链接/按钮:

<input type="submit" name="register" class="btn btn-info" value="Submit" />
javascript php
2个回答
0
投票

对于时间最简单的方法是使用Linux TIMESTAMP,它是一个几秒的整数,因此比使用数学基础60和12/24的其他日期更容易管理和操作。在SQL中你有CURRENT_TIMESTAMP()或NOW(),在JavaScript中你可以使用Date对象这样的 var timestamp=new Date().getTime(); 所以做两次并将第二次减去第一次并且你将有持续时间(或者如果数据库需要它保持2个时间戳注册)。

编辑:您可以使用函数time()来获取PHP时间戳,记住服务器的时间而不是用户的本地时间。


0
投票

您可以在PHP中创建后端API以节省在页面中花费的时间,如下所示,它不依赖于哪个页面,仅基于就绪页面和卸载页面进行计算。

$(document).ready(function() {
  var startPage = new Date();

  $(window).unload(function() {
      var leavePage = new Date();
      var page = (location.pathname+location.search).substr(1);
      $.ajax({
            type: 'POST',
            url: "/api/stayonpage",
            data: {'timeOnPage': leavePage - startPage, 'page' : page },
            contentType: 'application/json; charset=utf-8',
        });
   });
});
© www.soinside.com 2019 - 2024. All rights reserved.