Formatieren von Ausgaben aus Datenbank ("Tabellenformationslösung") |
janinchen

It's me!
 

Dabei seit: 24.11.2005
Beiträge: 1.043
Herkunft: Baden-Württemberg
 |
|
Formatieren von Ausgaben aus Datenbank ("Tabellenformationslösung") |
 |
So, endlich mal wieder was von mir, war ja fast schon Rekord, wie lang ichs allein geschafft hab *vorstolzgrins*
Das Problemchen (Problem - eher einfache Frage) das ich hab, bezieht sich weniger aufs "technische" als aufs optische.
Und zwar möcht ich eig. nur wissen, ob das was ich brauch irgendwie möglich ist, denn wenn nicht, muss ich mir einfach was andres überlegen. Ich kam auf keine Lösung, aber vllt. gibts ja nen Spezial-Trick
Genug gelabert, also:
Ich habe alle Pferde in einer Datenbank. Es gibt eine Spalte, in der die Unterbringung eingetragen wird. Dann gibts für jeden Stall eine eigene Seite, auf dem dann alle Pferde ausgelesen werden sollen, die eben in diesem Stall stehen (mit WHERE).
Das klappt natürlich (
) auch.
Jetzt haben meine Ställe alle einen unterschiedlichen "Aufbau". Das heißt bei den einen ist eben die Stallgasse rechts, bei den andern in der Mitte usw.
Jetzt hab ich einen Stall, bei dem sich in der Mitte die Stallgasse befindet. Also sieht meine Tabelle im Grunde so aus:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
|
<p><table border="1">
<tr>
<td class="box" height="130" width="120"><B>Reservebox</B></td>
<td class="stallgasse" width="120" rowspan="10">S<br>
T<br>
A<br>
L<br>
L<br>
G<br>
A<br>
S<br>
S<br>
E</td>
<td class="box" height="130" width="120"><B>Reservebox</B></td>
</tr>
<tr>
<td class="box" height="120" width="125">Pferd 1</td>
<td class="box" height="120" width="125">Pferd 2</td>
</tr>
</table>
|
|
Um jetzt die Pferde aus der Datenbank einzutragen, verwende ich folgenden Code
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
<?php
include ('../Pferde/db.php');
$sql = "SELECT
Name
FROM
pferde
WHERE
Unterbringung = 'Hengststall' ";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
echo "
Hier die Tabellenzellen, in denen die Pferde angezeigt werden sollen
";}
?>
|
|
Und genau da liegt das Problem: Da die Tabellenzellen, die sich im echo befinden ja genau sooft wiederholen, wie Einträge in der Datenbank vorhanden sind, brauch ich das
code: |
1:
2:
3:
4:
5:
6:
|
<tr>
<td class="box" height="120" width="125">$row[Name]</td>
<td class="box" height="120" width="125">$row[Name]</td>
</tr>
|
|
ja theoretisch nur einmal. Da ich aber praktisch 2 Zellen (insgesamt 3 mit Stallgasse) hab, muss ich das irgendwie anders lösen.
Wenn ich beide Zellen in das echo bau, wird ein Pferd immer zweimal angezeigt (einmal rechts einmal links -> siehe Anhang).
Wenn ich nur eine Zelle reinmach, wird alles nur nach rechts angezeigt, weil ja das </tr> erst folgt, wenn alle Pferde angezeigt wurden.
Versteht ihr, was ich meine?
Gibt es da irgendwie einen Schnipsel, der bewirkt, dass nach 3 tds immer ein tr kommt?
Wenn nicht (was ich auch eher nicht glaube
), muss ichs wohl anders lösen, das heißt eben nur eine Seite des Stalles mit Boxen ausstatten und was vom Bild wegschneiden
Wär lieb ^^
Dateianhang: |
Screen.png (95 KB, 20 mal heruntergeladen)
|
__________________
|
|
03.07.2007 19:56 |
|
|
|
Impressum
|