Einzelnen Beitrag anzeigen
  #2  
Alt 23.09.2002, 12:35:06
Benutzerbild von Matt
Matt Matt ist offline
Member
 
Registriert seit: Mar 2002
Ort: Port 80, localhost-city, 127/0/0/1
Beiträge: 878
hi!
Speichere für jeden wert, der angezeigt werden soll, oder eben nicht, einen weiteren, in dem j bzw. n steht, also ein enum["j","n"]
je nachdem ob das gewünscht ist, kommt in das entsprechende feld jetzt ein j bzw. n hinein das rufst du dann ab und überprüfst, ob das feld angezeigt werden soll strukturell:

name
showname [j/n]
mail
showmail [j/n]
usw...

zweite möglichkeit:
nimm ein zusätzliches feld, in dem du eine zahl speicherst, die per binärzahl generiert wird, so nämlich:

1. Stelle: zeige mail j=1, n=0
2. Stelle: zeige addresse j=1, n=0
3. Stelle: zeige name
4. Stelle: zeige telnummer

jetzt hast du beispielsweise zeige mail: ja, zeige addresse: nein, zweige name: ja, zeige telnummer: nein
daraus ergibt sich die binärzahl 1011, in das dezimalzahlsystem umgerechnet ergibt das 11, die 11 speicherst du in der datenbank, wenn du das wieder ausliest, wandelst du das in binär um, und prüfst die einzelnen stellen. Der Speicherplatzaufwand ist hierbei sehr gering, die datenbank effizienter, aber das interpretieren des codes ist schwieriger.
Mit Zitat antworten