PHP中的服务器绑定计数器,每隔午夜重置为零,或者至少看起来如此

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP中的服务器绑定计数器,每隔午夜重置为零,或者至少看起来如此脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道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中的服务器绑定计数器,每隔午夜重置为零,或者至少看起来如此所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。