[TYPO3-german] Wie wird die Summe bei Checkboxen berechnet
Steffen Ritter
info at rs-websystems.de
Wed Aug 5 15:24:44 CEST 2009
Steffen Ritter schrieb:
> Michael Peters schrieb:
>> Hallo,
>>
>> ich würde gern wissen, wie die Summe berechnet wird, die bei Checkboxen
>> in der Datenbank abgespeichert wird. Wenn man also eine eigene Extension
>> mit eigenem Daten-Table bastelt und dort ein Feld vom Typ Checkbox (10
>> Boxen) anlegt, wie wird dann die Summe berechnet, die TYPO3 dann in die
>> Datenbank als Wert einträgt? Bzw. Wie erkenne ich aus der Summe, welche
>> Box nun einen Haken erhält?
>>
>> Eine Google Suche hat mir kein brauchbares Ergebnis geliefert...
>>
>> Danke für die Hilfe,
>> Michael
> Hi
> das ist ganz einfach
> BITWEISE :)
> für jede Checkbox quasi eine 2er Potenz
kleines Beispiel anhängen
drei Checkboxen |__| |__| |__|
wenn du Dir den Wert der Box als 1 oder 0 (1 für checked) vorstellst und
c(x) der Status der Checkbox Nr. x
Dann ist der Wert der gespeichert wird
c(1) * 2^0 + c(2) * 2^1 + c(3)*2^2 ....
Oder allgemein Summe über c(x)*2^(x-1)
Überprüfen: if( (2^(i-1)) & $myFieldValue )
Überprüft ob die i-te Box markiert ist.
2^i-1 aber bitte vorher ausrechnen...
lG
More information about the TYPO3-german
mailing list