Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算用户在PHP中登录一行的次数_Php - Fatal编程技术网

如何计算用户在PHP中登录一行的次数

如何计算用户在PHP中登录一行的次数,php,Php,在离开PHP大约7年后,我刚刚回到PHP,所以我非常生疏 我想在我的网站上添加一个功能,它每天跟踪用户的登录,然后在网站上直观地打印他们的登录。我希望它记录连续登录,当用户错过一天时,将值返回为零 任何帮助都将不胜感激 干杯 记住(例如在数据库中)尝试登录的次数和上次尝试登录的时间 如果上次登录尝试的日期是今天,请使用数据库中的计数。否则考虑计数为零。< /P> 用户登录后,请记住时间并将1添加到按所述计算的计数中。您应该在用户表中添加一个连续日期计数器和一个lastDayConnected行

在离开PHP大约7年后,我刚刚回到PHP,所以我非常生疏

我想在我的网站上添加一个功能,它每天跟踪用户的登录,然后在网站上直观地打印他们的登录。我希望它记录连续登录,当用户错过一天时,将值返回为零

任何帮助都将不胜感激

干杯

记住(例如在数据库中)尝试登录的次数和上次尝试登录的时间

如果上次登录尝试的日期是今天,请使用数据库中的计数。否则考虑计数为零。< /P>
用户登录后,请记住时间并将1添加到按所述计算的计数中。

您应该在用户表中添加一个
连续日期计数器
和一个
lastDayConnected

查询中选择
以检查用户和密码是否匹配,还应选择这些行。 验证lastDayConnected==是否大于昨天的时间戳

然后,对
lastDayConnected
执行
UPDATE
查询,并使用今天的时间戳,如果检查lastDayConnected==昨天的时间戳,则将+1添加到
continuedDayCounter
。如果没有,请将其更新为0

编辑:

如前所述,这里有一些示例代码可以获得“今天-昨天”图章:

<?php
// Today
$today = new DateTime();                 // Create new date object (today date)
echo $today->format('Y-m-d');            // Format the date 'YYYY-MM-DD'


// Yesterday 
$yesterday = new DateTime();               // Create new date object (today date)
$yesterday->sub(new DateInterval('P1D'));  // Substract 1 day to it
echo $yesterday->format('Y-m-d');          //Format the date 'YYYY-MM-DD'
?>


您需要什么样的帮助?这个问题太宽泛了,不能放在桌面上!不知道如何正确使用时间戳,你能给我一些示例代码吗?@AidenTaylor当然,我编辑了一些示例代码以获得时间戳。谢谢@SamyQc,我真的很感激:)@AidenTaylor没问题,希望有帮助!如果我的回答解决了您的问题,请将其标记为已接受:)