tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
1797
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2005
    Ort
    Schwabenländle
    Beiträge
    499
    Morgen zusammen

    Ich hab einer Datei, Colors.inc, verschiedene Farbnamen gespeichert. Diese bind ich dann in ein Auswahlfeld ein, welches mir den gewählten Wert dann in die DB schreibt.
    Ich hab für mehrere Eigenschaften ein und die selbe Datei eingebunden.

    Auf der Ausgabeseite ruf ich dann eben die verschiedenen Farben jeweils ab.
    z.b. hab ich <%=sitecolor%>, <%=bgcoler%> usw.
    Sinn und Zweck des Ganzen ist es, die Farben/Eigenschaften nachher in den CSS einzubinden.
    Nun muss ich aber für jede Eigenschaft ne ewig lange Select Case Anweisung schreiben, was auf Dauer ziemlich nervig ist, da noch einige Farben/Eigenschaften dazu kommen sollen.
    Mein bisheriger Code dafür sieht momentan so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    
    select case sitecolor
        case "violett"
        site_bgcolor = "#6600FF"
        case "weiss"
        site_bgcolor = "#FFFFFF"
        case "schwarz"
        site_bgcolor = "#000000"
        case "hellrot"
        site_bgcolor = "#FF6666"
        case "dunkelgrau"
        site_bgcolor = "#666666"
        case "hellblau"
        site_bgcolor = "#99CCFF"
        case "magenta"
        site_bgcolor = "#663366"
        case "dunkelrot"
        site_bgcolor = "#990000"
        case "dunkelblau"
        site_bgcolor = "#000066"
        case "hellgruen"
        site_bgcolor = "#99FF66"
        case "dunkelgruen"
        site_bgcolor = "#336633"
        case "gelb"
        site_bgcolor = "#FFFF66"
        case "limette"
        site_bgcolor = "#DDFF78"
        case "brown"
        site_bgcolor = "#804000"
        case "stahlblau"
        site_bgcolor = "#336699"
        case "purple"
        site_bgcolor = "#660099"
        case "orange"
        site_bgcolor = "#FF9900"
        case "pink"
        site_bgcolor = "#FF66CC"
        case else
        site_bgcolor = "#FFFFFF"
    end select
    select case navibg
        case "violett"
        navibgcolor = "#6600FF"
        case "weiss"
        navibgcolor = "#FFFFFF"
        case "schwarz"
        navibgcolor = "#000000"
        case "hellrot"
        navibgcolor = "#FF6666"
        case "dunkelgrau"
        navibgcolor = "#666666"
        case "hellblau"
        navibgcolor = "#99CCFF"
        case "magenta"
        navibgcolor = "#663366"
        case "dunkelrot"
        navibgcolor = "#990000"
        case "dunkelblau"
        navibgcolor = "#000066"
        case "hellgruen"
        navibgcolor = "#99FF66"
        case "dunkelgruen"
        navibgcolor = "#336633"
        case "gelb"
        navibgcolor = "#FFFF66"
        case "limette"
        navibgcolor = "#DDFF78"
        case "brown"
        navibgcolor = "#804000"
        case "stahlblau"
        navibgcolor = "#336699"
        case "purple"
        navibgcolor = "#660099"
        case "orange"
        navibgcolor = "#FF9900"
        case "pink"
        navibgcolor = "#FF66CC"
        case else
        navibgcolor = "#FFFFFF"
    end select
    select case menutitlecolor
        case "violett"
        menutitlecolor_ = "#6600FF"
        case "weiss"
        menutitlecolor_ = "#FFFFFF"
        case "schwarz"
        menutitlecolor_ = "#000000"
        case "hellrot"
        menutitlecolor_ = "#FF6666"
        case "dunkelgrau"
        menutitlecolor_ = "#666666"
        case "hellblau"
        menutitlecolor_ = "#99CCFF"
        case "magenta"
        menutitlecolor_ = "#663366"
        case "dunkelrot"
        menutitlecolor_ = "#990000"
        case "dunkelblau"
        menutitlecolor_ = "#000066"
        case "hellgruen"
        menutitlecolor_ = "#99FF66"
        case "dunkelgruen"
        menutitlecolor_ = "#336633"
        case "gelb"
        menutitlecolor_ = "#FFFF66"
        case "limette"
        menutitlecolor_ = "#DDFF78"
        case "brown"
        menutitlecolor_ = "#804000"
        case "stahlblau"
        menutitlecolor_ = "#336699"
        case "purple"
        menutitlecolor_ = "#660099"
        case "orange"
        menutitlecolor_ = "#FF9900"
        case "pink"
        menutitlecolor_ = "#FF66CC"
        case else
        menutitlecolor_ = "#FFFFFF"
    end select
     
    [...]

    Also ziemlich viel Code für ein und das selbe.
    Es muss doch irgendwie die Möglichkeit geben, das ganze eleganter zusammenzusfassen?
    Habs jetzt zwar mal in der .inc auf <option value='#farbe'>text</option> umgeschrieben.. trotzdem würds mich intressieren

    Danke schonmal im vorraus.
     

  2. #2
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    warum machst Du Dir keine Tabelle daraus?
     
    liebe Grüße, die Luzie

  3. #3
    Registriert seit
    Apr 2005
    Ort
    Schwabenländle
    Beiträge
    499
    Gute Frage
    Das ganze ist ein kleines CMS das ich mir runtergeladen hab und an dem ich jetzt seit ca. 10 Tagen rumschraub, um das ein oder andere auszuprobieren und natürlich zu lernen
    Tabelle wohl nicht, da dieses Select Case schon da war und ich eben mal drauf los angefangen hab zu erweitern
    Wenn ichs mit ner Tabelle probier, muss ich mir erst mal nen gedanklichen 'Schlachtplan' erstellen, wo ich überhaupt anfang, da mittlerweile doch einiges an Zeug dazugekommen ist
    Aber nochmal zurück zur Frage:
    Ist es überhaupt möglich, das Select Case zusammenzukürzen?

    Danke
     

  4. #4
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    schreiben musst Du die Sachen, ob jetzt in eine Tabelle, in eine Textdatei, in einen Array oder in eine select case Anweisung. Zum ändern, anlegen und Löschen der ganzen Geschichte ist eine Tabelle am einfachsten.

    Bin allerdings jetzt noch nicht richtig dahintergestiegen, was Du damit machen möchtest. Verstanden habe ich nur, dass Du die Daten in ein Select menü laden und einen Wert in der DB abspeichern willst.
     
    liebe Grüße, die Luzie

  5. #5
    Registriert seit
    Apr 2005
    Ort
    Schwabenländle
    Beiträge
    499
    Ich hab eine Seite, die Settings heißt.
    In der kann ich angeben, welche Farbe z.b. mein Hintergrund haben soll.
    Dafür hab ich dann die colors.inc eingebunden, die mir dann in einem Drop down verschiedene Farben 'anbietet'
    <option>weiß</option>
    <option>blau</option>
    usw.
    Die inc bind ich für verschiedene Sachen ein. Textfarbe, etc.
    Die ausgewählte Farbe wird dann in eine Tabelle gespeichert.

    Dann hab ich eine Datei header.asp in der ich den CSS Code einbind.
    z.b.
    body {
    color: <=%bodycolor%>;
    }

    Wenn ich die Farben jetzt nicht in das Select Case schreibe, setzt er mir ja dann statt z.B. #FFFFFF einfach 'weiß' in den CSS ein.
    Und das will ich ja nicht.
    Darum sag ich im Select Case weiß = #FFFFFF usw.

    Da ich das jetzt dann aber für etliche Farbzuweisungen machen muss, ergibt sich daraus, wie oben gepostet, diese ewig lange Liste.
     

  6. #6
    Registriert seit
    Aug 2003
    Ort
    Arnsberg, Germany, Germany
    Beiträge
    1.066
    Hi

    als Alternative fiel mir dann nur noch das Dictionary-Objekt ein.

    http://www.aspheute.com/artikel/19990806.htm
     
    liebe Grüße, die Luzie

Ähnliche Themen

  1. VBScript Select Case
    Von JeyB im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 05.12.07, 11:30
  2. Select Case-Block vereinfachen?
    Von engelmarkus im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 11.09.07, 20:56
  3. Select Case - Spezial
    Von Konstantin Gross im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 26.07.06, 15:48
  4. SELECT ... CASE : verschachteln
    Von klettermax im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 21.07.05, 18:47
  5. Problem mit select case
    Von Klaiba im Forum Visual Basic 6.0
    Antworten: 5
    Letzter Beitrag: 04.11.04, 20:22