2017-05-24 7 views
-3

これは動作します..PHP/MYSQL:データベースからデータを取得するために複雑なループを実行する

データベースに登録されているユーザのリストがあります。それはこのようになっ

ユーザーがデータベースに登録したよう

..

私はより多くのメンバーが登録するようにそれらのためのグレーディングの5レベルを作成したい..

最初にメンバーは、それがレベル2に移動します。..次第30membersがデータベースに登録されているよう

レベル1を持っています210人が150人登録すると

780人が登録するとレベル3に移動します。

それはそれは19530人が登録AV後のレベルに移動します、そして、レベル4 3900more人が登録。..

最後レベル5に移動します。..

注:他のメンバーは30人のメンバーの間隔で登録されていますが、次のレベルに移動します。ただし、最初のメンバーが完了していない限り、現在の段階。

どうすればいいですか。すべてのタイプのループを試してみました。配列とポインタを使って無駄にしようとしました。

  1. 30membersのREG - 第1ユーザ(レベル1) 60membersのREG - 2ユーザ(レベル1) 90membersのREG - 3ユーザ(レベル1) 120members REG - 4ユーザ(レベル1) 150membersはをreg - 5ユーザー(レベル1)1ユーザ(レベル2) 180membersのREG - 6ユーザ(レベル1) 210members REG - 7ユーザー(レベル1) 240membersのREG - 9ユーザー(レベル1) 270members reg - 10番目のユーザー(レベル1) 300membersのREG - 11日のユーザ(レベル1)第2ユーザ(レベル2) 330membersのREG - 12ユーザ(レベル1) 360membersのREG - 13ユーザ(レベル1) 390membersのREG - 14ユーザ(レベル1) 420members REG - 15ユーザ(レベル1) 450membersのREG - 16ユーザ(レベル1)3ユーザ(レベル2) 480members REG - 17ユーザ(レベル1) 510membersのREG - 18ユーザ(レベル1) 540membersのREG - 第1ユーザ 570人登録者 - 第20ユーザ(レベル1) 600人登録者 - 第21ユーザ(レベル1)第4ユーザ(レベル2) 630membersはをreg - 22ユーザ(レベル1) 660members REG - 第23のユーザ(レベル1) 690members REG - 24ユーザ(レベル1) 720members REG - 25ユーザ(レベル1) 750members REG - 26日のユーザ(レベル1 ) 780membersはををreg - 27ユーザ(レベル1)1ユーザ(レベル3) 810membersのREG -

答えて

0

に28ユーザ(レベル1)

ので、簡単な解決策であろうテーブルに "count"という名前の列を作成し、入力された新しいユーザーごとに各ユーザーの数を更新します。そのカウント数からレベルを教えることができます。つまり、カウントが20000を超える場合は、ユーザーにレベル5があると伝えることができます。

+0

さらに、名前を「レベル」にして1つ以上の列を追加し、カウント –

+0

私は主キーと自動インクリメントで "id"という名前の隠しカラムを作成しました。 – vyrussbeatz

+0

私が今やりたいのは、登録された最初のユーザーが最初のレベルを示す30人のメンバーを登録した後にポップアップすることです。 150人のメンバーが、第1レベルのユーザーを第2レベル – vyrussbeatz

関連する問題