使用会话跟踪的第一页开始和第5页的结束之间经过的时间。以下是第1页开始和第5页之后的部分示例。
对于查询插入查询,请使用预准备语句。
php time()函数为您提供自1970年1月1日以来的秒数,所以它应该足以使用结束时间 - 开始时间之间的差异。
page1.php中
<?php
if (session_status() == PHP_SESSION_NONE){
session_start();
}
$startTime = time();
$_SESSION['start_time'] = $startTime;
?>
<html>
<body>
<h1>Page 1</h1>
...
</body>
</html>
后第5页(Result.php)
<?php
// get the current session if we have one, die with error if not (no start time present)
if (session_status() == PHP_SESSION_NONE){
session_start();
if(!isset($_SESSION['start_time'])){
die('no start time!');
}
}
$_SESSION['end_time'] = time();
$timeDiff = $_SESSION['end_time'] - $_SESSION['start_time'];
?>
<html>
<h1>Total time</h1>
<?php echo $timeDiff; ?>
</html>
<?php
// Database connection and query
// set connection parameters
$host = "localhost";
$user = "root";
$password = "";
$database "your database name";
$conn = mysqli_connect($host, $user, $password, $database);
if (mysqli_connect_errno()) {
die('Could not connect to database');
}
$query = "insert into QUIZ_LOG (col1, col2, ..... time_to_complete) values (?, ?, ... ?)";
$pst = mysqli_prepare($conn, $query);
if ($pst) {
// set query parameters
// ...
mysqli_stmt_bind_param($pst, "i", $timeDiff);
mysqli_stmt_execute($pst);
} else {
die('Could not insert data into db');
}
使用'时间()'函数,它保存在你的会话,当你想建立的区别时间跨度已过。 – arkascha
我是PHP新手,你能告诉我如何去编写代码吗?我想这只是第1页和高分页(这是第5页减1页)的两段代码吧? – JohnMichael
对不起,但您需要自己编写代码。该文档提供了您需要的所有信息。 _读它。它甚至带来的例子:http://php.net/manual/en/function.time.php http://php.net/manual/en/features.sessions.php – arkascha