Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] if in while

Einklappen

Neue Werbung 2019

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

  • [Erledigt] if in while

    Hallo Forum

    Ich hab mal eine frage zu thema möglichkeit.
    Ist es möglich einen while schleife so oder so ähnlich aufzubauen wenn nicht wie geht es richtig?
    PHP-Code:
    while(if(bedingung){while bedingung im fall if} else{bedingung sonst})
    {
    aktionen


  • #2
    Ich hab keine Ahnung was du meinst. Eine while Schleife ist immer gleich aufgebaut. while (bedingung) { statements }. Diese kannst du beliebig verschachteln.

    PHP-Code:
    while (bedingung) {
        while (
    bedingung2) {
            
    statements 2
        
    }

    Kommentar


    • #3
      Ich will damit etwas bestimmtes ereichen.
      In meinen script wird erst ab einem bestimmten punkt eine bestimmte SESSION-variable gesetzt. ich will erreichen das solang diese SESSION noch nciht gesetzt ist soll er den einen fall bearbeiten aber sobald die SESSION gesetzt ist soll die SESSION-Variable in der abfrage verwendet werden.

      Kommentar


      • #4
        PHP-Code:

        1. 
        while(Bedingung wann es stoppen soll )
           {

             if(
        bedingung){
                  
                    
        bedingung im fall if

                
        2. while( ) {
                    
                   }

             }
             
             else{
        bedingung sonst}

           } 
        Ich denke so könnte deine Fabrikation aussehen .. wenn ich jetzt kein fehlgedankengang hatte

        Kommentar


        • #5
          So funktioniert es nicht UND es würde viel zu lang werden.

          Kommentar


          • #6
            Nunja also

            Bei dem ersten if in der Schleife nunja

            while( $var == $var2 ) <-- Hier is ja schon sowas wie ein if mach weiter wenn FALSE mach Stop wenn TRUE (ziel erreicht)

            d.h. deine weitere Schleife welche in der If Abfrage sitzt ( If damit du dein else haben kannst) muss im Ausführbereich der ersten Schleife stehen so wie ich es grad eben aufgezeichnet habe ansonsten sehe ich keine logik >.< ?!?


            also was du machen kannst is while (Var1 == var2 && Var3 == var4 || var5 == var6) {

            }

            solche Variationen sind mir bekannt aber ansonsten ?!? kP

            Kommentar


            • #7
              Ich geb jetzt mal einen ausschnitt auf meinen script mit einer idee von mir die leider nicht funktioniert die deiner aber nahe kommen würde
              PHP-Code:
              if(!$_SESSION['GesamteDaten'])
              {                        
              while(
              $GesamteDatenAuslesenSchleife=mysql_fetch_array($GesamteDatenAuslesen))
              }
              else
              {while (
              $GesamteDatenAuslesenSchleife=mysql_fetch_array($_SESSION['GesamteDaten']))
              }
                  { 
              Ich hoffe das man das was ich ersuche daran besser sehen kann und mir dann irgentjemand sagen kann wie es richtig geht. Die variante :
              PHP-Code:
              if(bedingung){
              while(
              bedingung)
              {
              }
              else/
              while(
              bedingung){


              würde ich gerne umgehen weil sonst mein Quellcode zu groß wird.

              Kommentar


              • #8
                Falls in deinem Beispiel in beiden Schleifen dasselbe passieren soll, do kannst du das auch folgendermassen umschreiben:
                PHP-Code:
                $res = isset($_SESSION['GesamteDaten']) ? $_SESSION['GesamteDaten'] : $GesamteDatenAuslesen;
                while(
                $GesamteDatenAuslesenSchleife mysql_fetch_assoc($res))
                    
                mach_was_auch_immer();
                    ...
                    
                $res = isset($_SESSION['GesamteDaten']) ? $_SESSION['GesamteDaten'] : $GesamteDatenAuslesen;

                Kommentar


                • #9
                  Das Funktioniert perfekt. Danke!!!!

                  Kommentar

                  Lädt...
                  X