簡體   English   中英

PHP&MYSQL-每天限制數據庫中的用戶?

[英]PHP & MYSQL - Limit user in database per day?

好吧,所以我在這里苦苦掙扎。 因此,我正在建立一個小項目,用戶可以在其中過濾和搜索所需的內容。 EG搜索打招呼10次(將顯示10個結果)

因此,所有這些之后,我需要添加他搜索過的INT(獲取的結果),並通過INSERT將其與該用戶的主要ID下的其他當前值相加。

以及每天如何重置該值? 是否需要手動完成? 還是可以通過MySQL自動完成?

您可能想設置一個cron作業來每天重置這些值。 這是一個很好的入門資源:

http://kb.iu.edu/data/afiz.html

本質上,您可以使用以下命令顯示crontab

crontab -e

然后添加一個命令以指定的頻率執行(下面的示例每天在午夜執行example.php):

0 0 * * * /path/to/php /path/to/your/example.php

在example.php中,您可以使用邏輯來重置數據庫值。

這里有兩個選擇:

  1. 在特定時間使用cronjob重置計數器。

  2. 沒有計數器,但是創建一個日志表並使用用戶ID和時間戳記錄每次搜索。 然后,在執行搜索之前,先查看用戶在過去24小時內進行了多少次搜索,然后確定是否允許他們進行其他搜索。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM