innere for-Schleife

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

  • innere for-Schleife

    Hallo!

    Ich versuche gerade diese Ausgabe zu schreiben:

    a a a z z z z z z z z
    a a a z z z z z z z z

    Leider habe ich das Problem mit dem Umbruch, ich bekomme es nur so hin:

    a a a
    a a a

    z z z
    z z z
    z z z
    z z z
    z z z


    PHP-Code:

    $aktuell 
    8;
    $total 24;

    $update $total $aktuell 

    for(
    $i=1$i<=$update$i++) {
            
        if(isset(
    $aktuell ) && $i == 1) {
            for (
    $n=1$n<=$aktuell $n++) {
                if (
    $n == 0) {
                    echo 
    " + ";
                    echo 
    "<br>";        
                } else {
                    echo 
    " + ";
                    
                }
            }
        }
        
        if (
    $i == 0) {
            echo 
    " - ";
            echo 
    "<br>";    
        } else {
            echo 
    " - ";
        }
    }
    ?> 

  • #2

    kannst du mal genau sagen, was du vorhast?

    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Dein Quellcode gibt weder a noch z aus. Was soll a/z bzw. +/- asussagen? Wenn ich dein Posting beantworten würde, würde ich es wie folgt tun:

      echo 'aaaazzzzzzzz<br />aaaazzzzzzzz';

      Aber das willst du sicher nicht hören, also verrate uns doch bitte, warum du es nicht hören willst...
      Zuletzt geändert von TobiaZ; 23.03.2009, 20:26.

      Kommentar


      • #4
        Sorry!

        Was ich will, ist das die Ausgabe nebeneinander steht und nicht untereinander:


        $aktuell = 8;
        $total = 24;

        $update = $total - $aktuell ;

        for($i=1; $i<=$update; $i++) {

        if(isset($aktuell ) && $i == 1) {
        for ($n=1; $n<=$aktuell ; $n++) {
        if ($n % 4 == 0) {
        echo " a ";
        echo "<br>";
        } else {
        echo " a ";

        }
        }
        }

        if ($i % 8 == 0) {
        echo " z ";
        echo "<br>";
        } else {
        echo " z ";
        }
        }
        ?>

        Kommentar


        • #5
          Im Prinzip war Dein Code gar nicht verkehrt, nurr dass Du nach dem "a" in Deiner Wunschausgabe keinen Umbruch haben möchtest, im Code aber nach jedem 4ten "a" einer ist. Nach Deiner Wunschausgabe zu urteilen, sollte es nur einen Zeilenumbruch geben, in etwa so:

          PHP-Code:
          $aktuell 8;
          $total 24;

          $update $total $aktuell ;

          for (
          $n=1$n<=$aktuell $n++) {
              echo 
          " a ";
          }

          for(
          $i=1$i<=$update$i++) {
              echo 
          " z ";
              if (
          $i == 0) {
                  echo 
          "<br>";
              }
              

          Deine Struktur ist sehr überarbeitungswürdig

          Kommentar


          • #6
            Wahnsinn, selbst bei deiner aktuellen Problembeschreibung (von überarbeitet kann ja keine Rede sein) passt immer noch meine Antwort als die einfachste Möglichkeit.

            Und PHP-Tags verwenden!

            Kommentar

            Lädt...
            X