2017-12-28 68 views
-2

私はこの問題を理解しようとしています。最初は、ユーザーIDだけでオッズとエヴェンスでユーザーを分離することを考えました。しかし、私のクライアントは、それからもう少しランダムにする必要があると言います。医学研究のためのサイトを作成するには、ユーザーを2つのグループにランダムに均等に分割する必要があります

if($user_id % 2 == 0) { 

     $u->add_role('control'); 
    }else{ 
     $u->add_role('study'); 
    } 

ユーザーは、対照群に配置する必要があり、研究グループは、10から100のうちそれぞれ5、50等であることが必要しかしapperantly何か1のような3 5 7及び他の2 4 6 8 10が入っている間に9の傾きは1つに入ります。それ以上のようにする必要があります

1 3 5 6 7 1つに行く 2 4 8 9 10もう一方に入る必要があります。

Imはトラブルあなたはすべてのユーザーのリストを作成していないのはなぜ

+0

どのようにユーザーが最初から選択されていますか? – RamRaider

+0

ユーザーはサイト上のフォームに記入し、自動的に2つのグループのいずれかに入れてください...これはwordpress – blank473

+1

okを使用しています。希望の人数の参加者がすべて同時にボタンを押していない限りその詳細はおそらくデータベースに格納されていますか?ユーザーをグループに委任するときは、dbをランダムに選択して結果を分割するか、すべてを選択してPHPでシャッフルしますか? – RamRaider

答えて

0

をスケーリング方法でそれを行う方法を考え出すを持ちます。次に、ランダムにインデックスを選択してユーザーを選択し、グループに割り当ててからリストから削除します。あなたが行くようにグループのタイプを交互にするだけです。リストが空の場合、すべてのユーザーを割り当てました。

+0

は進行中の自動化されたものである必要があります – blank473