phpbar.de logo

Mailinglisten-Archive

[php] Auswahlcodierung

[php] Auswahlcodierung

Achim Gosse php_(at)_phpcenter.de
Tue, 23 Jul 2002 14:43:09 +0200


> ID  Auswahl
> =============
>  1     A
>  2     B
>  4     C
>  8     D
>
> Wenn man nun C und D auswählt, würde man als Codierung 12
> erhalten. Bei der Wahl von A, B, D folglich 1+2+8 = 11. Wählt
> man alles aus ergibt sich als Code die 15.
>
> Der Code wird dann einem bestimmten Datensatz zugeordnet.
>
> Soweit so gut, nur wie komme ich wieder zurück, wenn ich als
> Code nun 9 habe. Klar, dann habe ich A und D gewählt. Nur wie
> lautet die Formel!?
>
> Hat jemand 'ne Lösung oder gar einen besseren Vorschlag?
>

imho ist das:

define ("MAX", 8);

for ($i=1;$i*2$i<=MAX) {
	if ($i & $dein_value) {
		print $i." wurde gewaehlt.";
	}
}

/achim


php::bar PHP Wiki   -   Listenarchive