PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : DB Felder Horizontal ausgeben?!


Demonking
21.06.2006, 01:36:08
Moin Leutz^^
Also bei meinem Problem finde ich keine lösung :/
PHP soll mir die tabelle so ausgeben

gruppe1|gruppe2|gruppe3|gruppe4
gruppe1|gruppe2|gruppe3|gruppe4

und das ganze soll er mir 5 mal untereinander ausgeben
leider ist nicht jede Gruppe mit 5 leute ausgestatet .
Das hiesse z.B. das gruppe 1 4 haben könnte und der rest vllt 5 dann sollte bei 1 einfach ne leere tabelle bleiben und der rest weiter bis 5 ausgegeben :o

<?php
$gruppen= mysql_query("SELECT
id,
name,
klasse,
gruppe,
datum
FROM
$dbtabelle
WHERE
datum=$rowalles[datum] AND
gruppe IN (1,2,3,4)
ORDER BY
gruppe, datum DESC
");

?>


<table cellpadding="0" cellspacing="0" align="center" class="aktuell">
<tr>
<td class="trenner_links"></td>
<td class="content"><font size="5">blub - 18:45</font><br />
Vorraussichtliche Aufstellung zu Beginn<br /><br />
<table cellpadding="0" cellspacing="0" align="center" colspan='4'>
<tr>
<td class="grau" width="150"><b>Gruppe 1</b></td>
<td class="grau" width="150"><b>Gruppe 2</b></td>
<td class="grau" width="150"><b>Gruppe 3</b></td>
<td class="grau" width="150"><b>Gruppe 4</b></td>
</tr>
<tr><td>

<?php
echo '<table>';
for ($i = 0; $i < 6; $i++) {
while($rowg=mysql_fetch_array($gruppen)){
if ($i % 3 == 0)
echo '<tr>';
echo " <td> $rowg[gruppe] </td> ";
if ($i % 3 == 2 || $i + 1 == 6)
echo '</tr>';
}}
echo '</table>';
?>

Morrandir
21.06.2006, 07:37:30
Du willst einfach, dass wenn ende gelände is, die Zelle bei der Gruppe lehr bleibt... ich hab das jetzt mal so verstanden... wie wärs mit folgendem:
for ($i = 0; $i < 6; $i++) {
while($rowg=mysql_fetch_array($gruppen)){
if ($i % 3 == 0)
echo '<tr>';
if($rowg[gruppe] != '')
echo " <td> $rowg[gruppe] </td> ";
else
echo " <td> </td> ";
if ($i % 3 == 2 || $i + 1 == 6)
echo '</tr>';
}}

Ich bin mir zwar grad net sicher was du mit dem ganzen Modulo erreichen willst, bzw. was das Script eigentlich machen soll (was sind das für Gruppen, warum werden sie so aufgelistet etc....) aber ich vielleicht konnte ich dir helfen... wenn nicht bitte nochmal erklähren worauf du hinauswillst...

MfG
Morrandir


ed: es müsste doch eigentlich auch $rowg['gruppe'] heißen...

Demonking
21.06.2006, 10:47:55
naja die modulo soll dazu dienen nach bestimmter anzahl die zeile zu schliessen und zur nächsten zu gehen ^^
Vorhin vergessen dort zu korrigieren :/ die idee war es so auszugeben *klick* (http://img115.imageshack.us/img115/7792/tabelle4ow.jpg)
aber zur zeit ordnet er nur
gruppe 1
gruppe 2
gruppe 2
usw ...

€dit: naja das mit rowg['gruppe'] war net das problem ^^"
Mag den fehelr net wäre einfach sie so zu ordnen
1-1-1-1-1
2-2-2-2-2
3-3-3-3-3
4-4-4-4-4
5-5-5-5-5

aber naja war net die aufgabe ...
oder gibt es ne andere möglichkeit die teile aufzuspalten?!