0

私は新しいプロジェクトに取り組んでおり、登録システムを終了したところです。アイデアは、登録後、最初のログイン時に、ユーザーは自分のプロファイルを埋めるために詳細情報を提供するように求められるということです。これは3つまたは4つのステップで構成され、そのうちの1つは、このWebサイトに友達を招待する機能です。

このプロセスについていくつか質問があります。これが適切な質問場所であることを願っています。

  1. ユーザーが初めてログインするかどうかを確認する必要があると思います。これを達成するための最良の方法は何ですか?mysqlデータベースのフィールド(firstlogin)を1に設定してチェックしますか?このように、ユーザーがログインするたびにこのチェックを実行する必要があります。これが最善の方法ですか、それとも別のより良い/より簡単な方法がありますか?

  2. 3/4ステップのプロファイル入力をどのように達成できますか?これを行うための既存のフレームワークまたは何かがありますか、それとも自分でコーディングする必要がありますか?

4

2 に答える 2

2

あなたの質問に関して:

  1. フィールドを追加する前に、現在のスキーマを利用してみてください。誰かのプロファイルにすでに存在するフィールドを使用します。たとえば、。というフィールドがあるとしlast_login_dateます。デフォルトでは、nullに設定されています。nullの場合、ユーザーはこれまでにログインしたことがありません。そうでない場合、フィールドには日付が含まれているため、少なくとも1回は入力したことが示されます。

  2. すべてのステップが完了していなくてもステップの入力情報を保存する必要がある場合は、彼が現在Xステップにいることをどこか(データベース)に記録し、各ステップで入力を送信する必要があります。一方、ステップがそれほど重要でない場合は、セッションCookie内に彼の入力を保存し、4/4ステップの完了後に一度に送信できます。

于 2013-02-13T16:48:15.727 に答える
1

私は個人的に、最後の質問については、これを行うためのフレームワークは必要ないと思います。ただし、最初のステップとして、(あなたが言ったように)mysqlにfirstloginというブールフィールドを追加し、すべてのページでチェックすることをお勧めします。

<?php 
        include("database_connection_etcetera.php");
        if ($user['firstlogin'] == 0)
            {
                // show add fields
            }
        else
            {
                // show what you would have shown normally
            }
?>

2番目の質問についてあなたの問題は何ですか?職業、会社名、住所などを入力する単純なhtmlフォームを実行し、単純なmysql INSERTを使用して、idが$user['id']であるテーブルusersに入力します。

職業、会社名、住所などのフィールドがmysqlデータベースにすでに追加されていることを確認し、NULL(DEAFULT NULL)として配置します。だから問題ありません!

わかった?はい、よろしくお願いします。必要なものはすべてここにあります。

于 2013-02-13T16:45:33.107 に答える