ユーザーが最後にログインしたのはいつかを確認するメール送信者を作成しました。ユーザーが10日間ログインしなかった場合、メールを送信します。ここで、同じユーザーが 2 回行ったかどうかをシステムに確認させ、別のメールを送信してもらいたいと考えています。表 1 ユーザー:
id - name - loggedindate
0 john 7/11/2012
1 mark 7/6/2012
2 johnny 7/6/2012
3 bruce 7/2/2012
表 2 のメーラー フィールドは次のとおりです。
id - days -emailtosend - numberoftimeseventhappens
0 4 hello 1
1 4 blabla 2
2 6 example 1
3 3 to 1
4 4 demonstrate 1
たとえば、マークとジョニーは 4 日間ログインしませんでした。イベントが最初に発生すると、「こんにちは」というメールが送信されます。2 回目にイベントが発生すると、メール送信者は「blabla」を送信する必要があるため、マークが 4 日間ログインしなかったとします。 5日目、その後さらに4日間ログインしていないのでID=2
、テーブル2にある2番目のメールを彼に送信したいファイルはcronで実行され、2時間ごとにその方法に関するアイデアがチェックされますか? 自分で書くことができる実際のコードではなく、それを行う方法が必要なだけです。私はこれについて髪を引っ張っています。