同社は機能追加が必要なフォーラムを運営しています
新規登録ユーザーには、1 か月間毎日ランダムに 1 ~ 10 ポイントが付与されます
ユーザーがオンラインまたはログインしていない場合でも、付与されます
次に、たとえば、ユーザー テーブルには、昨日のポイントと今日のポイントの合計を示すフィールドがさらに 3 つ追加されます
その後、1 か月後、つまり 31 日目には、それらは付与されなくなります。ユーザーが再度ログインすると、ポイントが付与される場所で「インターンシップ期間を終了したため、これ以上ポイントは付与されません」というメッセージが表示されます
これは私が数日前に依頼されて与えたボスです2日間ずっといじっていますが、まったくアイデアがありません。
ああ、小さな会社は仕方ない、PHP をやっているのは私だけだ。
できることに加えて、より効率的である必要もあります
解決策や方法があればマスターに聞いていただけますか? ありがとうございました!
スケジュールされたタスクを使用して、毎日決まった時間にポイントを与える PHP スクリプトを実行します。
#2と同様に、スクリプトを作成し、毎日定期的に実行します。
1#。 。 。 Can Nian
解決策は 2 つあります
1 つは、毎日手動でタスクを実行するか、Linux でスケジュールされたタスクを実行し、1 か月以内に登録されたすべてのユーザーのポイントをランダムに増加させ、その後、繰り返し更新や新規登録を防ぐためにその日の時刻を書き留めます。ユーザーは自分自身を一度追加します
2は、ユーザーがログインするたびに最後に与えられた時間を検出し、数日の差を補うためです
ああ、この場合、あなたはそれをしているようです。 PHP タイミングのみを使用できます
ユーザーがポイントを追加できるかどうかを判断するには、ベンチマークが必要です: 登録日
今日のポイントを持っています
ポイントを追加できるかどうかを判断するためのもう 1 つの条件は次のとおりです: 今日のポイント = 0
いつどのような方法で追加ポイントを実施するかは重要ではありません
追加ポイントの条件が正しい限り、重複したポイントや漏れはありません
ウェブサイトが人気すぎる場合、誰も何日間訪問する予定です (最後の追加ポイントの日付を追加する必要があるかもしれません)
したがって、どのようにポイントを追加しても無駄になります