Ausgabe als Tabelle nach 4 Spalten neue Zeile anfangen |
+Debbie+
Schon immer +Debbie+
 

Dabei seit: 26.08.2006
Beiträge: 5.874
Herkunft: Hamburg
 |
|
|
20.08.2011 22:32 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
|
<?php
include("datenbank.php");
echo "<table>";
$Pferd = mysql_query("SELECT * FROM Pferde WHERE Geschlecht = 'Hengst'");
while($Data = mysql_fetch_array($Pferd)) {
echo "<tr><td>$Data[Zuchtname]</td>";
if ($Data = mysql_fetch_array($Pferd)){
echo "<td valign=top>$Data[Zuchtname]</td>"; } else {
echo "<td valign=top> </td>"; }
if ($Data = mysql_fetch_array($Pferd)){
echo "<td valign=top>$Data[Zuchtname]</td>"; } else {
echo "<td valign=top> </td>"; }
if ($Data = mysql_fetch_array($Pferd)){
echo "<td valign=top>$Data[Zuchtname]</td></tr>\n"; } else {
echo "<td valign=top> </td></tr>\n"; }
}
echo "</table>";
?> |
|
Ich habs jetzt nur kurz getestet, aber bei mir klappts
__________________
|
|
21.08.2011 00:06 |
|
|
+Debbie+
Schon immer +Debbie+
 

Dabei seit: 26.08.2006
Beiträge: 5.874
Herkunft: Hamburg
Themenstarter
 |
|
Hey,
danke für Deine schnelle Antwort, aber der Code ist wohl eher nicht so das was ich gesucht habe. Bei der If-Abfrage wird aber immer ein true rauskommen, da $Data stimmt. Also führt es nur die erste If-Anweisung aus, das else nicht.
Ich möchte folgendes erreichen:
AUSGABE 1 | AUSGABE 2 | AUSGABE 3 | AUSGABE 4 | NEUE ZEILE
AUSGABE 5 | AUSGABE 6 | AUSGABE 7 | AUSGABE 8 | NEUE ZEILE
__________________
|
|
21.08.2011 00:17 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
Das else dient ja nur dazu, ein leeres Feld auszugeben, wenn die Spalte noch nicht voll ist aber es keine Pferde mehr gibt ;D.
Ich zeigs dir mal an einem Beispiel - es sei denn du meinst statt "neuer Zeile" eine neue Spalte? Oder etwas andres, das ich nicht kapier ^^
__________________
|
|
21.08.2011 00:23 |
|
|
+Debbie+
Schon immer +Debbie+
 

Dabei seit: 26.08.2006
Beiträge: 5.874
Herkunft: Hamburg
Themenstarter
 |
|
Hm ... hätte nicht gedacht dass das wirklich funktioniert ;-)
Kannst Du mir erklären warum das funktioniert? Versteh ich nicht so ganz ...
__________________
|
|
21.08.2011 00:28 |
|
|
Nanni

Mitglied
 

Dabei seit: 25.01.2007
Beiträge: 11.260
Herkunft: Wien Name: nennt mich Nanni
 |
|
Zuerst hast du die Abfrage, dann eine while-Schleife, die beinhaltet:
Öffnen der Tabellenzeile (<tr>) und einen Datensatz ausgeben;
Die erste if-Abfrage - wenn ein Pferd vorhanden ist, eine Tabellenspalte mit dem Namen, ansonsten eine leere Tabellenspalte;
Die zweite if-Abfrage - entweder Pferdename, oder leere Spalte;
Die dritte if-Abfrage - entweder Pferdename, oder leere Spalte, anschließend die Zeile beenden (</tr>).
Joa, das läuft solange wie Pferde übrig sind
__________________
|
|
21.08.2011 00:38 |
|
|
+Debbie+
Schon immer +Debbie+
 

Dabei seit: 26.08.2006
Beiträge: 5.874
Herkunft: Hamburg
Themenstarter
 |
|
Hm ... Ich glaube aber nicht dass das so die beste Lösung ist. Habe eine etwas "elegantere" Lösung gefunden, aber danke trotzdem für Deine Hilfe :-)
__________________
|
|
21.08.2011 14:13 |
|
|
|
Impressum
|