Switch und case

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Switch und case

    Hallo,

    ersteinmal der Quellcode:
    PHP-Code:
    switch ($su) {
      case ( 
    "1" || "2" || "3" || "4" ):
          
    tueconnecten und schreibe in die DB
      
    break;
    default:
          
    tueschreibe in die DB
      
    break; 
    bekomme eine Fehlermeldung von su=5
    bei su=1 - 4 macht er es richtig
    aber bei dem Default führt er es nicht aus...

    wenn ich die 1 -4 einzeln aufliste funktioniert es super...

    ich habe schon hier im forum und im Web gesucht...
    nur diese Ref gefunden...

    nun meine frage, wie kann ich den bitte bei dem case die Variablen mit oder verknüpfen...

    Danke

  • #2
    warum nimmst du nicht if?

    wenn dus unbedingt mit switch machen willst, dann lies dir mal die user-notes durch.
    Zuletzt geändert von TobiaZ; 04.08.2004, 15:59.

    Kommentar


    • #3
      PHP-Code:
      case 1:
      case 
      2:
      case 
      3:
      case 
      4:
          
      tueconnecten und schreibe in die DB
          
      break; 
      sollte passen
      Kissolino.com

      Kommentar


      • #4
        Re: Switch und case

        PHP-Code:
        switch ($su) {
          case ( 
        "1" || "2" || "3" || "4" ):
              
        tueconnecten und schreibe in die DB
          
        break;
        default:
              
        tueschreibe in die DB
          
        break; 
        PHP-Code:
        switch ($su) {
        case (
        "1")
        case (
        "2")
        case (
        "3")
        case (
        "4"
          
        tueconnecten und schreibe in DB
          
        break;
        default:
          
        tueschreibe in die DB
          
        break;

        Ich denke so sollte es funktionieren, ich weiß nicht, ob es überhaupt Möglich ist die zu Kombinieren...hab ich noch nie gelesen *drop*

        So führt er einfach aus, weil kein Break ist, bis er an das Break stößt, und wenn du die Aktionen als letztes ausführst vor dem Break, dann führt er das von 1,2,3 und 4 aus....ich denke, dass ist das was du willst nicht

        [edit]
        Kommt davon, wenn man zu langsam schreibt XD

        Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

        bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
        Wie man Fragen richtig stellt

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          warum nimmst du nicht if?

          wenn dus unbedingt mit switch machen willst, dann lies dir mal die user-notes durch.
          Weil ich dort circa 2000 Variablen habe die ich nicht unbedingt einzeln auflisten wollte... da dieses ja nur ein auszug war...

          aber trotzdem danke...

          der Vorschlag von ghostgambler:
          PHP-Code:
          switch ($su) {
          case (
          "1")
          case (
          "2")
          case (
          "3")
          case (
          "4"
            
          tueconnecten und schreibe in DB
            
          break;
          default:
            
          tueschreibe in die DB
            
          break;

          ´
          hat bei mir auch nicht funktioniert
          aber dafür

          PHP-Code:
          switch ($su) {
          case 
          1:
          case 
          2:
          case 
          3:
          case 
          4
            
          tueconnecten und schreibe in DB
            
          break;
          default:
            
          tueschreibe in die DB
            
          break;

          Also Danke nochmal für die schnelle hilfe

          Kommentar


          • #6
            Ganz einfach weil
            PHP-Code:
            case ("1"
            zum einen eine vollkommen schwachsinnige Notation ... und diese ... dank fehlendem Doppelpunkt auch noch falsch ist .. !
            carpe noctem

            [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
            [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

            Kommentar


            • #7
              aber dafür
              Das stand wie gesagt auch im Manual!

              Kommentar


              • #8
                Ganz einfach weil
                PHP-Code:
                case ("1"
                zum einen eine vollkommen schwachsinnige Notation
                Das fiel mir auch auf, aber da das im original Posting so drin war, dachte ich mir, "der wird schon wissen was er da tut"

                ... und diese ... dank fehlendem Doppelpunkt auch noch falsch ist .. !
                Äh...*drop*jop, die hab ich wohl vergessen *versteck*

                Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                Wie man Fragen richtig stellt

                Kommentar

                Lädt...
                X