phpbar.de logo

Mailinglisten-Archive

[php] User-Flags

[php] User-Flags

Tacker, Markus php_(at)_phpcenter.de
Tue, 19 Feb 2002 11:48:48 +0100


Hoi,

ich habe eine Nutzer-DB. Jeder Nutzer kann Mitglied von ca. 10 Gruppen sein.
Nun will ich nicht 10 Felder haben in denen jeweils '1' oder '0' drin steht,
also

ID
NAME
IS_IN_GROUP_A
IS_IN_GROUP_B
IS_IN_GROUP_C
IS_IN_GROUP_D
IS_IN_GROUP_E

sondern hätte gerne ein Feld dafür.
Nun finde ich es aber unelegant, in diese Feld eine Datensatz á la

ID      1
NAME    'testuser'
GROUPS  'groupa;groupc;groupx'

drin stehen zu haben, da ich dann den String immer erst Splitten muß.

Ich habe mal eine Rechte-Vergabe mit folgender Methode gesehen (aber nicht
verstanden *g*):

1 = group a
2 = group b
4 = group c
8 = group d
16
128
256

Ein User in den Gruppen a,b und d hätte dann 1 + 2 + 8 = 11

Mein Frage ist jetzt: Hat jemand sowas schon gebaut, und wie werte ich das
Ergebnis aus?

mfg
m.tacker


php::bar PHP Wiki   -   Listenarchive