Wer ist hier? 1 Gäste
user_field : user_flirt
|
|
spunk |
Geschrieben am 27.10.2009 00000010 14:52
|
![]() Jung Mitglied ![]() Beiträge: 41 Registriert am: 07.01.09 Fusioneer: 16 years 3 months 4 weeks 30 days 0 hours 32 minutes 55 seconds |
Hola! Anhand des user_fields von Mystik (hier im DL), wo User per Radiobuttons auswählen können ob sie einen Mann, eine Frau etc. suchen, hätte ich gerne gewußt wie man es hinbekommt das der User mehrere Auswahlmöglichkeiten anwählen kann? Hab so ein Profilfeld für mehrere Möglichkeiten noch nie gesehen. Wer kann helfen? Spunki |
|
|
SC-Ad-Bot | Advertisement |
| |
emblinux |
Geschrieben am 27.10.2009 00000010 17:37
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 3 days 11 hours 12 minutes 27 seconds |
Also das läßt sich relativ einfach umsetzen. Mit den Checkboxen hat Marcus schon mal recht, die muss man dafür verwenden. Und damit man nur ein Tabellenfeld in der Datenbank benötigt, würde ich das ganze als Binärstring abspeichern. Dazu ein kleines Beispiel mit Erläuterung. Angenommen man macht ein Profilfeld, wo man mehrere Sachen auswählen möchte, wie z.B. Welche Lieblingsfarben hast du? 1. Checkbox : rot 2. Checkbox : blau 3. Checkbox : grün 4. Checkbox : gelb 5. Checkbox : schwarz Wählt man nun rot, gelb und schwarz, müsste man rein theoretisch für jede Farbe ein Feld in der Datenbanktabelle machen. Aber es geht auch anders. Hat man eine Farbe ausgewählt, wird für diese eine 1 gesendet, der rest ist eine 0. Danach würde sich für meine Auswahl wie folgt zusammensetzen. rot = 1 blau = 0 grün = 0 gelb = 1 schwarz = 1 Der TextString der sich daraus ergibt ist dann 10011. Diesen Wert kann man nun in ein Tabellenfeld speichern. (Der Datentyp dieses Feldes sollte dann ein VARCHAR sein mit Länge 10, vieleicht will man das ja noch auf 10 Farben erweitern) Beim auslesen des Feldes muss man jetzt kediglich den String auseinandernehmen und entsprechend verwenden. Ich denke mit diesem kleinen Beispiel sollte die Funktionsweise ausreichend erklärt sein. |
|
Springe ins Forum: |