2017-10-05 8 views
0

HTMLとPHPのシンプルコードを使用して名前とURLのフォームを作成しました。フォームの検証のために私は空とfilter_var関数を使用しました。既に提出してから24時間WAITを確認するデータ

IF名とURLが既に提出されてから24時間待ってから、ユーザーが再びフォームを送信したい場合は、フォームを送信してください。これはすべてPHPで行われます。

私は重複したユーザー名を確認するようにチェックするとユーザー名を変更するよう強制しますが、ここでユーザー名を変更するのではなく、既に送信済みのデータを24時間後にユーザーが再び同じデータを送信したい場合、データベースは古いデータを削除し、ユーザーは重複データエラーメッセージを受信せず、データベースに再度データを送信しなくなります。

これは可能ですか?私はどこから始めるべきかわかりません。

+1

※何でもあります。私のお父さんはこの言葉を持っています。「部屋に象がいて、フォークとナイフがあれば、一度に象を食べるだけです。」すべての要件を小さなバイトサイズのチャンクに分解し、*したら出発点になります。 –

+0

偉大なDADと私はそれを得るが、私たちは一緒に食べて一緒に死ぬことができる唯一の象全体を食べる代わりに。ここに出発点を探して、ティのためにありがとう。 –

答えて

0

はい可能ですが、新しいユーザー名が追加されたときにデータベースにdatetimeを追加できます。 ユーザー名を選択し、このユーザー名に24時間が経過しているかどうかを確認します。結果が得られたら、その結果をデータベースから削除し、新しい結果を挿入します。

また、レコードを削除する代わりに、新しいユーザーのレコード全体を更新することもできます。

私はあなたの質問にお答えしたいと思います。

+0

これは問題です。ユーザー名が24時間経過したかどうかを確認するにはどうすればいいですか?期限切れになる前に、ユーザーがそこで停止して残りの時間を表示してもらいたいのです。特定のデータにタイマーを入れる方法。私はこのタイマーをSQLやPHPにどのように置くことができますか? –

+0

ユーザー名が存在するデータベースからレコードを取得し、24が渡されていない場合は、PHPを使用して残りの時間を表示できます。 $ start = strtotime( "3:25"); $ stop = time(); $ diff =($ stop - $ start); echo $ diff/60; // 65分間エコーする –

関連する問題