ホームページ > バックエンド開発 > PHPチュートリアル > ポイント処理ソリューションのアイデア

ポイント処理ソリューションのアイデア

WBOY
リリース: 2016-06-13 13:45:27
オリジナル
1022 人が閲覧しました

ポイント処理
メンバーはその日のログインに対して 1 回だけスコアが付与されます。それに対処する方法を教えてください。データベース内の最後のログインのタイムスタンプ

。 ------解決策----- ---------------
時間とIPを記録します。この IP が現在存在するかどうかを確認します。ポイントが存在しない場合のみポイントが加算されます。
------解決策---------

話し合う

引用:

時間と IP を記録します。この IP が現在存在するかどうかを確認します。存在しない場合のみポイントを貯めることができます


次にIPを変更してログインします。

-----解決策---------
実はオンラインを使えば解決できると思いますtime は、オンライン時間がある限り、スコアが記録されます。そうでない場合は、ログインしていないことを意味します。
------解決策---------

日付より小さい最後の時刻を取得( 'Y-m-d', time()) を使用してポイント

を追加し、メンバーの最終ログイン時刻を変更します。


ディスカッション

引用:

引用:

引用:

記録時間とIP。この IP が現在存在するかどうかを確認します。ポイントが存在しない場合のみポイントを貯めることができます


次に、IPを変更してログインします。


は実際にメンバーです。 IP プル時間とメンバーシップを判断する必要はありません。


ユーザーが同日にログインしたかどうかを判断する方法を詳しく教えてください。午後1時から24時までポイント追加可能

------解決策-----
1. There 内にデータベース テーブル チェックを作成するだけです。 2 つのフィールド: member と time - 実際、必要に応じて他のフィールドを追加することもできます
2. メンバーがログインすると、そのメンバーが今日ログインしたかどうかを判断します (check where member ='$ から * を選択してください) user' and time='$now')、存在する場合、ポイント操作は実行されません。存在しない場合、ポイント操作が実行され、メンバー名と時間が今日のチェック テーブルに挿入されます。 🎜>(insert into check ( `member`,`time`) value ('$user','$now'))
3. データベースの最適化のために、チェック テーブルを定期的にクリーンアップすることをお勧めします (for例: 1 日 1 回: check where time から削除

------解決策---------時間を比較してください

------解決策------------------上記は疑似コードです。より明確になります
詳細は変更する必要があるかもしれません。

------解決策------------------テスト返信
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート