gpt4 book ai didi

php - PHP 中的服务器绑定(bind)计数器,每个午夜都会重置为零,或者至少看起来是这样

转载 作者:可可西里 更新时间:2023-10-31 23:24:09 24 4
gpt4 key购买 nike

我想知道在 PHP 中实现一个计数器的最佳方法,该计数器在一天内因服务器上的某些事件而增加,并会在新的一天到来时重置为零,即在午夜。可能将与计数器的最后一个值关联的日期与当前日期进行比较会使它重置?

编辑:如果代码在某种程度上计算出计数器上次递增是在昨天或前一天,那么如果计数器在递增时被重置怎么办?这样就足够了。

最佳答案

您是否将计数器存储在数据库中?如果是这样,您可能只想将最后一次更改的日期与其一起存储。假设您有一个表计数器(名称、值、日期),那么以下伪代码可能会给您一个想法:

$counter_id='herpderp';
$today = date('dMY');
$date, $value = query("SELECT date, value FROM counters where name='$counter_id'");
if ($date!=$today) {
$value = 0;
query("UPDATE counters SET date='$today', value=1 WHERE name='$counter_id' AND date='$date'");
} else {
query("UPDATE counters value=value+1 WHERE name='$counter_id' AND date='$date'");
}
echo $value;

关于php - PHP 中的服务器绑定(bind)计数器,每个午夜都会重置为零,或者至少看起来是这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com