Php 1天内4次之后的阻止请求

Php 1天内4次之后的阻止请求,php,Php,我只需要db结构和逻辑的帮助:代码部分我自己做 我正在做一些请求发送系统,用户可以在第二天发送多达4个请求,之后他们将能够在第二天发送请求 下面是我正在使用的数据库结构 数据库结构: userid | lastrequestsent | requestcount| 我无法为它的流动找出逻辑 请指导我如何做这件事这应该会让你开始。在我的示例中,我使用了一个SQL数据库,注意到了注释。逻辑是有效的,您只需要实际地将值拉入并保存到数据库中 <?php $userid = 1; // get t

我只需要db结构和逻辑的帮助:代码部分我自己做

我正在做一些请求发送系统,用户可以在第二天发送多达4个请求,之后他们将能够在第二天发送请求

下面是我正在使用的数据库结构

数据库结构:

userid | lastrequestsent | requestcount|
我无法为它的流动找出逻辑


请指导我如何做这件事

这应该会让你开始。在我的示例中,我使用了一个SQL数据库,注意到了注释。逻辑是有效的,您只需要实际地将值拉入并保存到数据库中

<?php
$userid = 1;
// get the current saved data from the database by user, like below
// SELECT * FROM `requests` WHERE `userid` = '$userid'
// put database data into variables like below, example only
$lastrequestsent = $db->LastRequestSent;
$requestcount = $db->requestCount;

// if it is a new day, reset requestcount to 0, otherwise if not a new day, keep value
$requestcount = (date('Y-m-d') === date('Y-m-d',strtotime($lastrequestsent))) ? $requestcount : 0;

// if requestcount is less than 3
if ($requestcount < 3) {
  $lastrequestsent = date('Y-m-d'); // assigns the current date to lastrequestsent 
  $requestcount++; // increments requestcount by 1
  echo "You can still request today.";
  // update data into database
  // UPDATE `requests` WHERE `userid` = '$userid' SET `lastrequestsent` = '$lastrequestsent', `requestcount` = '$requestcount'
}
else {
  echo "You cannot request anymore today.";
}
?>

你好像忘了粘贴代码了。兄弟,我需要有关数据库结构和逻辑代码的帮助。。什么您在下面提到的问题是我正在使用的代码段,但我没有看到任何代码,所以我认为您忘记粘贴它了?@saurav每次发送请求时都会增加请求计数。@ruttersmoker我猜代码段指的是Db结构