2016-06-21 12 views
1

ウェブアプリケーションを構築し、ユーザーIDに基づいて5つのデフォルトアバター(Gravatarフォールバック)の1つを各ユーザーに割り当てたいとします。ユーザーIDに基づいて1-5の数字を生成しますか?

ユーザ1は、アバター1 ユーザ2がアバター2 ユーザ3はアバター3 ユーザ4は、アバター4 ユーザ5がアバター5 ユーザ6は、アバターを割り当てられる割り当てられる割り当てられる割り当てられる割り当てられる割り当てられます1

のように...

がどのように私はPHPを使用した「アバターID」に、ユーザーのIDを変換することができますか?基本的な数学があると理解していますが、私の脳が機能していないのは遅いです。

ありがとうございます!

+0

アバター5が割り当てられている場合はIDが5で割り切れるかどうかをチェックし、アバター4などが割り当てられている場合は4で割り切れるかどうかをチェックしませんしかし、これは、ユーザに割り当てられた最後のアバターを追跡するよりも無駄になります –

答えて

4

は単にmodulus 5の操作を行います。

$avatar = ($id % 5) + 1; // 1 through 5 

Ieは、あなたが5(0-4)を持つユーザーID($id)を分割から余りを取得し、追加1


編集する$avatar = (($id - 1) % 5) + 1;あなたが1 => 1 ... 6 => 1の代わりに1つの場所、cf. demo

0

使用User id mod 5は、ID番号のモジュラス5を取っているあなたは何をすべきか、この場合は4

0

から0から番号を生成します。アバタIDが1,2のようなものであるので、(そのID番号は1,2,3,4,5,6,7,8,9,10のようなものであると仮定すると......

$avtarId= ($userId % 5) +1; 

1が加算されます、3,4,5ではなく0,1,2,3,4

関連する問題