gerch2003: While Ausgabe - mehrere Spalten

Hi Leute, ich stehe vor folgendem Problem.

Ich habe eine Tabelle mit 4 Spalten und 4 Zeilen.
Folglich möchte ich 16 (von ca. 160 - also insgesammt Mehrseitig) verschiedene Einträge aus einer Tabelle ausgeben.

Das ist meines erachtens nach mit ner While-Schleife zu lösen.
Die Frage ist nur wie ich die While-Schleife bzw. die Tabelle aufbauen muss.
Wenn ich nur 4 Zeilen hätte wäre alles kein Problem, mir machen nur die 4 Spalten gedanken.

Hat jemand eine Ahnung oder Idee wie ich das angehen kann?

Gruß

  1. Hi!

    Das ist z.B. mit einer zweiten Schleife zu loesen.

    --
    "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
          - T. Pratchett
    1. PS:

      Warum hast Du Dich bei einem festen Raster fuer eine Whileschleife entschieden? MAcht dabei eine Schleife mit for nicht mehr Sinn?

      --
      "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
            - T. Pratchett
      1. Ich kenne mich damit noch nicht so gut aus. Hatte nur vor einiger Zeit einmal etwas mit einer Whileschleife realisiert, deswegen kam ich auf die Idee.

    2. Hi,

      kannst du mir dazu ein bischen mehr sagen?

      Ich hab jetzt schon mal ein wenig mit Limit herumexperimentiert, also mit 4 Spalten.

      Spalte 1: LIMIT 4
      Spalte 2: LIMIT 4 , 4
      Spalte 3: LIMIT 8 , 4
      Spalte 4: LIMIT 12 , 4

      Das funktioniert auch schon ganz gut und ich hab meine 16 verschiedenen ausgaben.

      Nur irgendwie ist das ja auch nicht das gelbe vom Ei. Vorallem nicht bei mehreren Seiten.

      1. Hiho!

        Spalte 1: LIMIT 4
        Spalte 2: LIMIT 4 , 4
        Spalte 3: LIMIT 8 , 4
        Spalte 4: LIMIT 12 , 4

        ?

        Limit x, 16 wobei x = (Seite-1)*16
        Dann hast Du jeweils die 16 Datensaetze fuer eine Seite und mit 2 Forschleifen machst Du deine 4 Reihen und Spalten.

        Wo genau ist das Problem?

        --
        "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
              - T. Pratchett
        1. Das Problem ist wie in dem anderen Post schon beschrieben ich mich damit nicht so gut auskenne und eine for-schleife noch nie benutzt hatte.

          Aber danke für deinen Denkanstoß, ich werde das jetzt mal ausprobieren.

          1. Jetzt stehe ich vor dem Problem wie so viele andere.
            Man bekommt einen Tipp, sucht danach, baut sich was zusammen und dann funktiort es nicht.

            	echo("<table>");  
            	  
            	for ($i = 1; $i <= 5; $i++)	{  
            				  
            		echo("<tr>");  
            	  
            				for ($i = 1; $i <= 4; $i++)	{  
            					  
            					echo("<td width=\"175\">text</td>");  
            				  
            						}	  
            		  
            		echo("</tr>");  
            		  
            	}  
            	  
            	echo("</table>");
            

            Warum?

            Die Ausgabe müsste doch eigenlich sein:

            Text Text Text Text
            Text Text Text Text
            Text Text Text Text
            Text Text Text Text

            Ich bekomme aber nur:

            Text Text Text Text

            1. Hello,

              Jetzt stehe ich vor dem Problem wie so viele andere.
              Man bekommt einen Tipp, sucht danach, baut sich was zusammen und dann funktiort es nicht.

              echo("<table>");  
              

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

                echo("<tr>");  
              

              #  autsch!
              #  hier wird innerhalb einer Sequenz, die eine geschachtelte Schleife enthält,
              #  also innerhalb eines Scopes, dieseleb Variable dopelt verwendet.
              #  Scope: [link:http://de.wikipedia.org/wiki/Variable_%28Programmierung%29#Sichtbarkeitsbereich_von_Variablen_.28Scope.29]

                		for ($i = 1; $i <= 4; $i++)	{  
                			  
                			echo("<td width=\"175\">text</td>");  
                		  
                				}	  
                  
                echo("</tr>");  
              

              }

              echo("</table>");

              
              >   
              >   
              > Warum?  
              >   
              > Die Ausgabe müsste doch eigenlich sein:  
              >   
              > Text Text Text Text  
              > Text Text Text Text  
              > Text Text Text Text  
              > Text Text Text Text  
                
              Nö, die Ausgabe müsste (ohne den Fehler) sein:  
                
                text text text text  
                text text text text  
                text text text text  
                text text text text  
                text text text text  
                
              
              >   
              > Ich bekomme aber nur:  
              >   
              > Text Text Text Text  
                
              Glaube ich nicht :-))  
                
                
              Liebe Grüße aus dem schönen Oberharz  
                
                
              Tom vom Berg  
              ![](http://selfhtml.bitworks.de/Virencheck.gif)  
                
              
              -- 
               ☻\_  
              /▌  
              / \ Nur selber lernen macht schlau  
              <http://bergpost.annerschbarrich.de>
              
            2. Hi!

              Versuch doch mal in der zweiten Schleife eine andere Variable zu nehmen. (statt $i mal $y oder so)

              --
              "Die Diebesgilde beklagte sich darueber, dass Mumm in aller Oeffentlichkeit behauptet hatte, hinter den meisten Diebstaehlen steckten Diebe."
                    - T. Pratchett