While Ausgabe - mehrere Spalten
gerch2003
- datenbank
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ß
Hi!
Das ist z.B. mit einer zweiten Schleife zu loesen.
PS:
Warum hast Du Dich bei einem festen Raster fuer eine Whileschleife entschieden? MAcht dabei eine Schleife mit for nicht mehr Sinn?
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.
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.
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?
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.
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
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>
Hi!
Versuch doch mal in der zweiten Schleife eine andere Variable zu nehmen. (statt $i mal $y oder so)